﻿using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace DingTida.Models
{
    public partial class EasyStarContext : DbContext
    {
        public EasyStarContext()
        {
        }

        public EasyStarContext(DbContextOptions<EasyStarContext> options)
            : base(options)
        {
        }

        public virtual DbSet<A20200213> A20200213 { get; set; }
        public virtual DbSet<AppAdjustHoliday> AppAdjustHoliday { get; set; }
        public virtual DbSet<AppCar> AppCar { get; set; }
        public virtual DbSet<AppCarSendInfo> AppCarSendInfo { get; set; }
        public virtual DbSet<AppDictionary> AppDictionary { get; set; }
        public virtual DbSet<AppMenu> AppMenu { get; set; }
        public virtual DbSet<AppUser> AppUser { get; set; }
        public virtual DbSet<AppYearHoliday> AppYearHoliday { get; set; }
        public virtual DbSet<Area> Area { get; set; }
        public virtual DbSet<BsRandId> BsRandId { get; set; }
        public virtual DbSet<Bz> Bz { get; set; }
        public virtual DbSet<Bza> Bza { get; set; }
        public virtual DbSet<CardInfo> CardInfo { get; set; }
        public virtual DbSet<City> City { get; set; }
        public virtual DbSet<CustomDictionary> CustomDictionary { get; set; }
        public virtual DbSet<DebugGzJsffA> DebugGzJsffA { get; set; }
        public virtual DbSet<DebugGzJsffB> DebugGzJsffB { get; set; }
        public virtual DbSet<DebugGzJsffC> DebugGzJsffC { get; set; }
        public virtual DbSet<DebugGzJsffM> DebugGzJsffM { get; set; }
        public virtual DbSet<DebugKqJsff> DebugKqJsff { get; set; }
        public virtual DbSet<DeptLypLog> DeptLypLog { get; set; }
        public virtual DbSet<DmModiBalance> DmModiBalance { get; set; }
        public virtual DbSet<DmMoneyCalc> DmMoneyCalc { get; set; }
        public virtual DbSet<DmMoneyRecord> DmMoneyRecord { get; set; }
        public virtual DbSet<DmOfflineRecord> DmOfflineRecord { get; set; }
        public virtual DbSet<DmOnlineRecord> DmOnlineRecord { get; set; }
        public virtual DbSet<DsCanCi> DsCanCi { get; set; }
        public virtual DbSet<DsCanZhi> DsCanZhi { get; set; }
        public virtual DbSet<DsCanZhiFl> DsCanZhiFl { get; set; }
        public virtual DbSet<DsDeviceGroup> DsDeviceGroup { get; set; }
        public virtual DbSet<DsPaiCan> DsPaiCan { get; set; }
        public virtual DbSet<DsRecord> DsRecord { get; set; }
        public virtual DbSet<DsTuiCan> DsTuiCan { get; set; }
        public virtual DbSet<EmBanZuChange> EmBanZuChange { get; set; }
        public virtual DbSet<EmCard> EmCard { get; set; }
        public virtual DbSet<EmCardAgent> EmCardAgent { get; set; }
        public virtual DbSet<EmCardDownLoad> EmCardDownLoad { get; set; }
        public virtual DbSet<EmCardDownLog> EmCardDownLog { get; set; }
        public virtual DbSet<EmCardReg> EmCardReg { get; set; }
        public virtual DbSet<EmChengFa> EmChengFa { get; set; }
        public virtual DbSet<EmDataChange> EmDataChange { get; set; }
        public virtual DbSet<EmDefCard> EmDefCard { get; set; }
        public virtual DbSet<EmDeptChange> EmDeptChange { get; set; }
        public virtual DbSet<EmEducationHistory> EmEducationHistory { get; set; }
        public virtual DbSet<EmEmpData> EmEmpData { get; set; }
        public virtual DbSet<EmEmpDataBak> EmEmpDataBak { get; set; }
        public virtual DbSet<EmEmpDataDel> EmEmpDataDel { get; set; }
        public virtual DbSet<EmEmpDataS> EmEmpDataS { get; set; }
        public virtual DbSet<EmEmpInsuranceParams> EmEmpInsuranceParams { get; set; }
        public virtual DbSet<EmEmpJieDiao> EmEmpJieDiao { get; set; }
        public virtual DbSet<EmEmpNoChange> EmEmpNoChange { get; set; }
        public virtual DbSet<EmEmpRenLiSq> EmEmpRenLiSq { get; set; }
        public virtual DbSet<EmEmpRenli> EmEmpRenli { get; set; }
        public virtual DbSet<EmEmpScan> EmEmpScan { get; set; }
        public virtual DbSet<EmEmpTemplate> EmEmpTemplate { get; set; }
        public virtual DbSet<EmEmpTypeChange> EmEmpTypeChange { get; set; }
        public virtual DbSet<EmExam> EmExam { get; set; }
        public virtual DbSet<EmFingerAgent> EmFingerAgent { get; set; }
        public virtual DbSet<EmGangWeiChange> EmGangWeiChange { get; set; }
        public virtual DbSet<EmGzAccountChange> EmGzAccountChange { get; set; }
        public virtual DbSet<EmGzTypeChange> EmGzTypeChange { get; set; }
        public virtual DbSet<EmInsurance> EmInsurance { get; set; }
        public virtual DbSet<EmInsurance2> EmInsurance2 { get; set; }
        public virtual DbSet<EmInsuranceGjj> EmInsuranceGjj { get; set; }
        public virtual DbSet<EmInsuranceParams> EmInsuranceParams { get; set; }
        public virtual DbSet<EmJiaTing> EmJiaTing { get; set; }
        public virtual DbSet<EmJiangLi> EmJiangLi { get; set; }
        public virtual DbSet<EmJxfsChange> EmJxfsChange { get; set; }
        public virtual DbSet<EmLypIn> EmLypIn { get; set; }
        public virtual DbSet<EmLypLog> EmLypLog { get; set; }
        public virtual DbSet<EmManageCardNo> EmManageCardNo { get; set; }
        public virtual DbSet<EmNetworkFee> EmNetworkFee { get; set; }
        public virtual DbSet<EmPact> EmPact { get; set; }
        public virtual DbSet<EmPeiXun> EmPeiXun { get; set; }
        public virtual DbSet<EmSelfField1Change> EmSelfField1Change { get; set; }
        public virtual DbSet<EmSocialRelation> EmSocialRelation { get; set; }
        public virtual DbSet<EmTryWorkEndDateChange> EmTryWorkEndDateChange { get; set; }
        public virtual DbSet<EmWorkHistory> EmWorkHistory { get; set; }
        public virtual DbSet<EmZempData> EmZempData { get; set; }
        public virtual DbSet<EmZhiJiChange> EmZhiJiChange { get; set; }
        public virtual DbSet<EmZhiWuChange> EmZhiWuChange { get; set; }
        public virtual DbSet<EmpData> EmpData { get; set; }
        public virtual DbSet<EmployeeData> EmployeeData { get; set; }
        public virtual DbSet<EsAge> EsAge { get; set; }
        public virtual DbSet<EsAge2> EsAge2 { get; set; }
        public virtual DbSet<EsBaseData> EsBaseData { get; set; }
        public virtual DbSet<EsBianZhiOther> EsBianZhiOther { get; set; }
        public virtual DbSet<EsBook> EsBook { get; set; }
        public virtual DbSet<EsChangeCause> EsChangeCause { get; set; }
        public virtual DbSet<EsChengFa> EsChengFa { get; set; }
        public virtual DbSet<EsChengFaFtype> EsChengFaFtype { get; set; }
        public virtual DbSet<EsComputerLevel> EsComputerLevel { get; set; }
        public virtual DbSet<EsDept> EsDept { get; set; }
        public virtual DbSet<EsDeptBz> EsDeptBz { get; set; }
        public virtual DbSet<EsEducation> EsEducation { get; set; }
        public virtual DbSet<EsEmpBianZhi> EsEmpBianZhi { get; set; }
        public virtual DbSet<EsEmpDataChange> EsEmpDataChange { get; set; }
        public virtual DbSet<EsEmpLevel> EsEmpLevel { get; set; }
        public virtual DbSet<EsEmpPhotoPs> EsEmpPhotoPs { get; set; }
        public virtual DbSet<EsEmpType> EsEmpType { get; set; }
        public virtual DbSet<EsExamItem> EsExamItem { get; set; }
        public virtual DbSet<EsExamType> EsExamType { get; set; }
        public virtual DbSet<EsFlow> EsFlow { get; set; }
        public virtual DbSet<EsForeignLevel> EsForeignLevel { get; set; }
        public virtual DbSet<EsGangWei> EsGangWei { get; set; }
        public virtual DbSet<EsGzType> EsGzType { get; set; }
        public virtual DbSet<EsHouseHold> EsHouseHold { get; set; }
        public virtual DbSet<EsInsurance> EsInsurance { get; set; }
        public virtual DbSet<EsInviteSource> EsInviteSource { get; set; }
        public virtual DbSet<EsJiangLi> EsJiangLi { get; set; }
        public virtual DbSet<EsJxfs> EsJxfs { get; set; }
        public virtual DbSet<EsLessons> EsLessons { get; set; }
        public virtual DbSet<EsLiZhi> EsLiZhi { get; set; }
        public virtual DbSet<EsLypClass> EsLypClass { get; set; }
        public virtual DbSet<EsLypCode> EsLypCode { get; set; }
        public virtual DbSet<EsLzCause> EsLzCause { get; set; }
        public virtual DbSet<EsNation> EsNation { get; set; }
        public virtual DbSet<EsPactType> EsPactType { get; set; }
        public virtual DbSet<EsPeiXun> EsPeiXun { get; set; }
        public virtual DbSet<EsPeiXunBook> EsPeiXunBook { get; set; }
        public virtual DbSet<EsPeiXunPlan> EsPeiXunPlan { get; set; }
        public virtual DbSet<EsPeiXunPost> EsPeiXunPost { get; set; }
        public virtual DbSet<EsPeiXunPostLesson> EsPeiXunPostLesson { get; set; }
        public virtual DbSet<EsPeiXunProject> EsPeiXunProject { get; set; }
        public virtual DbSet<EsProfessional> EsProfessional { get; set; }
        public virtual DbSet<EsSelfField1> EsSelfField1 { get; set; }
        public virtual DbSet<EsTeacher> EsTeacher { get; set; }
        public virtual DbSet<EsWorkAge> EsWorkAge { get; set; }
        public virtual DbSet<EsWorkAge2> EsWorkAge2 { get; set; }
        public virtual DbSet<EsWorkType> EsWorkType { get; set; }
        public virtual DbSet<EsZhiJi> EsZhiJi { get; set; }
        public virtual DbSet<EsZhiWu> EsZhiWu { get; set; }
        public virtual DbSet<Esdeptbak> Esdeptbak { get; set; }
        public virtual DbSet<Fsession> Fsession { get; set; }
        public virtual DbSet<GmGszxkc> GmGszxkc { get; set; }
        public virtual DbSet<GmGzDay> GmGzDay { get; set; }
        public virtual DbSet<GmGzFxbDept> GmGzFxbDept { get; set; }
        public virtual DbSet<GmGzTotalA> GmGzTotalA { get; set; }
        public virtual DbSet<GmGzTotalB> GmGzTotalB { get; set; }
        public virtual DbSet<GmGzTotalC> GmGzTotalC { get; set; }
        public virtual DbSet<GmGzTotalM> GmGzTotalM { get; set; }
        public virtual DbSet<GmMonthA> GmMonthA { get; set; }
        public virtual DbSet<GmMonthA1> GmMonthA1 { get; set; }
        public virtual DbSet<GmMonthB> GmMonthB { get; set; }
        public virtual DbSet<GmMonthC> GmMonthC { get; set; }
        public virtual DbSet<GmMonthKq> GmMonthKq { get; set; }
        public virtual DbSet<GmMonthM> GmMonthM { get; set; }
        public virtual DbSet<GmMonthOtherA> GmMonthOtherA { get; set; }
        public virtual DbSet<GmMonthOtherA1> GmMonthOtherA1 { get; set; }
        public virtual DbSet<GmMonthOtherB> GmMonthOtherB { get; set; }
        public virtual DbSet<GmMonthOtherC> GmMonthOtherC { get; set; }
        public virtual DbSet<GmMonthOtherM> GmMonthOtherM { get; set; }
        public virtual DbSet<GmSalaryLevel> GmSalaryLevel { get; set; }
        public virtual DbSet<GmShuiDianFei> GmShuiDianFei { get; set; }
        public virtual DbSet<GmTeiShuParams> GmTeiShuParams { get; set; }
        public virtual DbSet<GmTiaoXinA> GmTiaoXinA { get; set; }
        public virtual DbSet<GmTiaoXinB> GmTiaoXinB { get; set; }
        public virtual DbSet<GmTiaoXinC> GmTiaoXinC { get; set; }
        public virtual DbSet<GmTiaoXinM> GmTiaoXinM { get; set; }
        public virtual DbSet<GmTiaoXinOtherA> GmTiaoXinOtherA { get; set; }
        public virtual DbSet<GmTiaoXinOtherA1> GmTiaoXinOtherA1 { get; set; }
        public virtual DbSet<GmTiaoXinOtherB> GmTiaoXinOtherB { get; set; }
        public virtual DbSet<GmTiaoXinOtherC> GmTiaoXinOtherC { get; set; }
        public virtual DbSet<GmTiaoXinOtherM> GmTiaoXinOtherM { get; set; }
        public virtual DbSet<GsAccount> GsAccount { get; set; }
        public virtual DbSet<GsBaseMethod> GsBaseMethod { get; set; }
        public virtual DbSet<GsDept> GsDept { get; set; }
        public virtual DbSet<GsSalaryLevel> GsSalaryLevel { get; set; }
        public virtual DbSet<GsSelfMethod> GsSelfMethod { get; set; }
        public virtual DbSet<GsSelfMethod1> GsSelfMethod1 { get; set; }
        public virtual DbSet<GsSession> GsSession { get; set; }
        public virtual DbSet<GsTaxRate> GsTaxRate { get; set; }
        public virtual DbSet<GsTaxRate2> GsTaxRate2 { get; set; }
        public virtual DbSet<GsTeiShuParams> GsTeiShuParams { get; set; }
        public virtual DbSet<GsTxCause> GsTxCause { get; set; }
        public virtual DbSet<Gz> Gz { get; set; }
        public virtual DbSet<IccardLost> IccardLost { get; set; }
        public virtual DbSet<IccardReplace> IccardReplace { get; set; }
        public virtual DbSet<Iccharge> Iccharge { get; set; }
        public virtual DbSet<IcconsumeType> IcconsumeType { get; set; }
        public virtual DbSet<IcempValidity> IcempValidity { get; set; }
        public virtual DbSet<IcempValidityType> IcempValidityType { get; set; }
        public virtual DbSet<IcmoneyRecord> IcmoneyRecord { get; set; }
        public virtual DbSet<IcmoneySpend> IcmoneySpend { get; set; }
        public virtual DbSet<JcQianKa> JcQianKa { get; set; }
        public virtual DbSet<JcRealData> JcRealData { get; set; }
        public virtual DbSet<JcRealDataXmb> JcRealDataXmb { get; set; }
        public virtual DbSet<JcRecord> JcRecord { get; set; }
        public virtual DbSet<JcResultDay> JcResultDay { get; set; }
        public virtual DbSet<JcResultEmpDay> JcResultEmpDay { get; set; }
        public virtual DbSet<Jcempother> Jcempother { get; set; }
        public virtual DbSet<JkBaseSet> JkBaseSet { get; set; }
        public virtual DbSet<JkBenXiWu> JkBenXiWu { get; set; }
        public virtual DbSet<JkBingShi> JkBingShi { get; set; }
        public virtual DbSet<JkFenChen> JkFenChen { get; set; }
        public virtual DbSet<JkFuShe> JkFuShe { get; set; }
        public virtual DbSet<JkTiJian> JkTiJian { get; set; }
        public virtual DbSet<JkTingLi> JkTingLi { get; set; }
        public virtual DbSet<JmResult> JmResult { get; set; }
        public virtual DbSet<JsBaseMethod> JsBaseMethod { get; set; }
        public virtual DbSet<JsCanZhi> JsCanZhi { get; set; }
        public virtual DbSet<JsEatery> JsEatery { get; set; }
        public virtual DbSet<JxKpimonth> JxKpimonth { get; set; }
        public virtual DbSet<JxKpiyear> JxKpiyear { get; set; }
        public virtual DbSet<KmEmpCalander> KmEmpCalander { get; set; }
        public virtual DbSet<KmJbid> KmJbid { get; set; }
        public virtual DbSet<KmJiaBan> KmJiaBan { get; set; }
        public virtual DbSet<KmJiaBan2> KmJiaBan2 { get; set; }
        public virtual DbSet<KmJiaBanHours> KmJiaBanHours { get; set; }
        public virtual DbSet<KmKqDay> KmKqDay { get; set; }
        public virtual DbSet<KmMonthTx> KmMonthTx { get; set; }
        public virtual DbSet<KmNianJia> KmNianJia { get; set; }
        public virtual DbSet<KmQianKa> KmQianKa { get; set; }
        public virtual DbSet<KmQqDaysDj> KmQqDaysDj { get; set; }
        public virtual DbSet<KmQqDj> KmQqDj { get; set; }
        public virtual DbSet<KmQqDj2> KmQqDj2 { get; set; }
        public virtual DbSet<KmRecord> KmRecord { get; set; }
        public virtual DbSet<KmRecordHistory> KmRecordHistory { get; set; }
        public virtual DbSet<KmResult> KmResult { get; set; }
        public virtual DbSet<KmTempPaiBan> KmTempPaiBan { get; set; }
        public virtual DbSet<KmTiaoXiu> KmTiaoXiu { get; set; }
        public virtual DbSet<KmTotal> KmTotal { get; set; }
        public virtual DbSet<KmWaiQingDj> KmWaiQingDj { get; set; }
        public virtual DbSet<KsBanCi> KsBanCi { get; set; }
        public virtual DbSet<KsBanZhi> KsBanZhi { get; set; }
        public virtual DbSet<KsBanZhiFl> KsBanZhiFl { get; set; }
        public virtual DbSet<KsBanZu> KsBanZu { get; set; }
        public virtual DbSet<KsBanZuBak> KsBanZuBak { get; set; }
        public virtual DbSet<KsBaseMethod> KsBaseMethod { get; set; }
        public virtual DbSet<KsBaseMethod2> KsBaseMethod2 { get; set; }
        public virtual DbSet<KsCircleBanZhi> KsCircleBanZhi { get; set; }
        public virtual DbSet<KsCircleBanZhiRule> KsCircleBanZhiRule { get; set; }
        public virtual DbSet<KsDateType> KsDateType { get; set; }
        public virtual DbSet<KsHoliday> KsHoliday { get; set; }
        public virtual DbSet<KsJbBanci> KsJbBanci { get; set; }
        public virtual DbSet<KsJiaBanType> KsJiaBanType { get; set; }
        public virtual DbSet<KsPaiBan> KsPaiBan { get; set; }
        public virtual DbSet<KsQianKaType> KsQianKaType { get; set; }
        public virtual DbSet<KsQqType> KsQqType { get; set; }
        public virtual DbSet<KsSelfMethod1> KsSelfMethod1 { get; set; }
        public virtual DbSet<KsSession> KsSession { get; set; }
        public virtual DbSet<Ksselfmethod> Ksselfmethod { get; set; }
        public virtual DbSet<MjGroup> MjGroup { get; set; }
        public virtual DbSet<MjGroupDevice> MjGroupDevice { get; set; }
        public virtual DbSet<MjRecord> MjRecord { get; set; }
        public virtual DbSet<MjResult> MjResult { get; set; }
        public virtual DbSet<Mjk> Mjk { get; set; }
        public virtual DbSet<Msgs> Msgs { get; set; }
        public virtual DbSet<Nlog> Nlog { get; set; }
        public virtual DbSet<Oajiaban> Oajiaban { get; set; }
        public virtual DbSet<Oaqq> Oaqq { get; set; }
        public virtual DbSet<PmWorkCount> PmWorkCount { get; set; }
        public virtual DbSet<PmWorkTotal> PmWorkTotal { get; set; }
        public virtual DbSet<PmWorkUnit> PmWorkUnit { get; set; }
        public virtual DbSet<Pro> Pro { get; set; }
        public virtual DbSet<Province> Province { get; set; }
        public virtual DbSet<Qq> Qq { get; set; }
        public virtual DbSet<QqDj> QqDj { get; set; }
        public virtual DbSet<QsBaseSet> QsBaseSet { get; set; }
        public virtual DbSet<QsKouKuan> QsKouKuan { get; set; }
        public virtual DbSet<RaDept> RaDept { get; set; }
        public virtual DbSet<RmBed> RmBed { get; set; }
        public virtual DbSet<RmHistory> RmHistory { get; set; }
        public virtual DbSet<RmRoom> RmRoom { get; set; }
        public virtual DbSet<RsRoomType> RsRoomType { get; set; }
        public virtual DbSet<Sid> Sid { get; set; }
        public virtual DbSet<Signature> Signature { get; set; }
        public virtual DbSet<SvBakupColumns> SvBakupColumns { get; set; }
        public virtual DbSet<SvBakupObjects> SvBakupObjects { get; set; }
        public virtual DbSet<SvBakupSet> SvBakupSet { get; set; }
        public virtual DbSet<SvDoc> SvDoc { get; set; }
        public virtual DbSet<SvGsBaseMethod> SvGsBaseMethod { get; set; }
        public virtual DbSet<SvGsSelfMethod> SvGsSelfMethod { get; set; }
        public virtual DbSet<SvKsBaseMethod> SvKsBaseMethod { get; set; }
        public virtual DbSet<SvKsSelfMethod> SvKsSelfMethod { get; set; }
        public virtual DbSet<SvLog> SvLog { get; set; }
        public virtual DbSet<SvSysField> SvSysField { get; set; }
        public virtual DbSet<SvSysTable> SvSysTable { get; set; }
        public virtual DbSet<SvUserField> SvUserField { get; set; }
        public virtual DbSet<SvUserParams> SvUserParams { get; set; }
        public virtual DbSet<SysAdvanceLog> SysAdvanceLog { get; set; }
        public virtual DbSet<SysBankExport> SysBankExport { get; set; }
        public virtual DbSet<SysComputerDb> SysComputerDb { get; set; }
        public virtual DbSet<SysDataType> SysDataType { get; set; }
        public virtual DbSet<SysDevice> SysDevice { get; set; }
        public virtual DbSet<SysDeviceSerialNumber> SysDeviceSerialNumber { get; set; }
        public virtual DbSet<SysDeviceSet> SysDeviceSet { get; set; }
        public virtual DbSet<SysDeviceState> SysDeviceState { get; set; }
        public virtual DbSet<SysEnableDevices> SysEnableDevices { get; set; }
        public virtual DbSet<SysField> SysField { get; set; }
        public virtual DbSet<SysImportColumns> SysImportColumns { get; set; }
        public virtual DbSet<SysInfo> SysInfo { get; set; }
        public virtual DbSet<SysLog> SysLog { get; set; }
        public virtual DbSet<SysMailLog> SysMailLog { get; set; }
        public virtual DbSet<SysMailServer> SysMailServer { get; set; }
        public virtual DbSet<SysMenu> SysMenu { get; set; }
        public virtual DbSet<SysProgramUpdate> SysProgramUpdate { get; set; }
        public virtual DbSet<SysServiceLog> SysServiceLog { get; set; }
        public virtual DbSet<SysStatisticsSet> SysStatisticsSet { get; set; }
        public virtual DbSet<SysTable> SysTable { get; set; }
        public virtual DbSet<SysTableInfo> SysTableInfo { get; set; }
        public virtual DbSet<Sysproperties> Sysproperties { get; set; }
        public virtual DbSet<TDataType> TDataType { get; set; }
        public virtual DbSet<TTableInfo> TTableInfo { get; set; }
        public virtual DbSet<Testday> Testday { get; set; }
        public virtual DbSet<TsEducation> TsEducation { get; set; }
        public virtual DbSet<TsZhiWu> TsZhiWu { get; set; }
        public virtual DbSet<Tx> Tx { get; set; }
        public virtual DbSet<UpdateHistory> UpdateHistory { get; set; }
        public virtual DbSet<UserAccount> UserAccount { get; set; }
        public virtual DbSet<UserBanZhi> UserBanZhi { get; set; }
        public virtual DbSet<UserBanZu> UserBanZu { get; set; }
        public virtual DbSet<UserDefaultValue> UserDefaultValue { get; set; }
        public virtual DbSet<UserDept> UserDept { get; set; }
        public virtual DbSet<UserDevice> UserDevice { get; set; }
        public virtual DbSet<UserEmp> UserEmp { get; set; }
        public virtual DbSet<UserEmpData> UserEmpData { get; set; }
        public virtual DbSet<UserEmpDataPage> UserEmpDataPage { get; set; }
        public virtual DbSet<UserEmpList> UserEmpList { get; set; }
        public virtual DbSet<UserEmpListDetail> UserEmpListDetail { get; set; }
        public virtual DbSet<UserEmpOther> UserEmpOther { get; set; }
        public virtual DbSet<UserEmpType> UserEmpType { get; set; }
        public virtual DbSet<UserExportDetail> UserExportDetail { get; set; }
        public virtual DbSet<UserExportType> UserExportType { get; set; }
        public virtual DbSet<UserField> UserField { get; set; }
        public virtual DbSet<UserFieldData> UserFieldData { get; set; }
        public virtual DbSet<UserFieldName> UserFieldName { get; set; }
        public virtual DbSet<UserFieldRights> UserFieldRights { get; set; }
        public virtual DbSet<UserFilter> UserFilter { get; set; }
        public virtual DbSet<UserFilterDefine> UserFilterDefine { get; set; }
        public virtual DbSet<UserFilterField> UserFilterField { get; set; }
        public virtual DbSet<UserGridStyle> UserGridStyle { get; set; }
        public virtual DbSet<UserHintSet> UserHintSet { get; set; }
        public virtual DbSet<UserHints> UserHints { get; set; }
        public virtual DbSet<UserJxfs> UserJxfs { get; set; }
        public virtual DbSet<UserLypClass> UserLypClass { get; set; }
        public virtual DbSet<UserParams> UserParams { get; set; }
        public virtual DbSet<UserReports> UserReports { get; set; }
        public virtual DbSet<UserRights> UserRights { get; set; }
        public virtual DbSet<UserStat> UserStat { get; set; }
        public virtual DbSet<Users> Users { get; set; }
        public virtual DbSet<WebLocateInfo> WebLocateInfo { get; set; }
        public virtual DbSet<WorkFlows> WorkFlows { get; set; }
        public virtual DbSet<WorkFlowsInstance> WorkFlowsInstance { get; set; }
        public virtual DbSet<WorktimeConfrim> WorktimeConfrim { get; set; }
        public virtual DbSet<ZdemIntroEmp> ZdemIntroEmp { get; set; }
        public virtual DbSet<ZdpeiXun> ZdpeiXun { get; set; }
        public virtual DbSet<ZdtGzFxb> ZdtGzFxb { get; set; }
        public virtual DbSet<ZdtKmTotal> ZdtKmTotal { get; set; }
        public virtual DbSet<ZdtSbf> ZdtSbf { get; set; }
        public virtual DbSet<ZdtSbfhz> ZdtSbfhz { get; set; }
        public virtual DbSet<ZhiWu> ZhiWu { get; set; }
        public virtual DbSet<ZzEmployeeData> ZzEmployeeData { get; set; }
        public virtual DbSet<ZzKmjiaban> ZzKmjiaban { get; set; }
        public virtual DbSet<ZzResignData> ZzResignData { get; set; }
        public virtual DbSet<ZzZz> ZzZz { get; set; }
        public virtual DbSet<ZzZzqj> ZzZzqj { get; set; }
        public virtual DbSet<ZzZzqjA> ZzZzqjA { get; set; }
        public virtual DbSet<ZzZzqjB> ZzZzqjB { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
                optionsBuilder.UseSqlServer("Data Source=192.168.10.26;Initial Catalog=EasyStar;User ID=sa;Password=yp#@123");
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<A20200213>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("a20200213");

                entity.Property(e => e.Bday)
                    .HasColumnName("bday")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Begintime)
                    .HasColumnName("begintime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Btime)
                    .HasColumnName("btime")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Days)
                    .HasColumnName("days")
                    .HasColumnType("decimal(12, 2)");

                entity.Property(e => e.Docid).HasColumnName("docid");

                entity.Property(e => e.Eday)
                    .HasColumnName("eday")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Empid).HasColumnName("empid");

                entity.Property(e => e.Endtime)
                    .HasColumnName("endtime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Etime)
                    .HasColumnName("etime")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("id");

                entity.Property(e => e.Jdate).HasColumnType("datetime");

                entity.Property(e => e.Loginid)
                    .HasColumnName("loginid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Name)
                    .HasColumnName("name")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasColumnName("note")
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Qctype)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Qqid).HasColumnName("QQID");

                entity.Property(e => e.Rem)
                    .IsRequired()
                    .HasColumnName("rem")
                    .HasMaxLength(11)
                    .IsUnicode(false);

                entity.Property(e => e.Sname)
                    .HasColumnName("sname")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppAdjustHoliday>(entity =>
            {
                entity.Property(e => e.Begindate)
                    .HasColumnName("begindate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Day).HasColumnName("day");

                entity.Property(e => e.Empid)
                    .HasColumnName("empid")
                    .IsUnicode(false);

                entity.Property(e => e.Enddate)
                    .HasColumnName("enddate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Hour).HasColumnName("hour");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .IsUnicode(false);

                entity.Property(e => e.Tbegindate)
                    .HasColumnName("tbegindate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Tday).HasColumnName("tday");

                entity.Property(e => e.Tenddate)
                    .HasColumnName("tenddate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Thour).HasColumnName("thour");

                entity.Property(e => e.Tyear).HasColumnName("tyear");

                entity.Property(e => e.Year).HasColumnName("year");
            });

            modelBuilder.Entity<AppCar>(entity =>
            {
                entity.Property(e => e.Barnd)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.BuyDate)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CarNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Currentkilometre)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.DriverTelNo)
                    .HasColumnName("driverTelNo")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DriverUser)
                    .HasColumnName("driverUser")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Name)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppCarSendInfo>(entity =>
            {
                entity.Property(e => e.BeginImg)
                    .HasColumnName("beginImg")
                    .HasColumnType("image");

                entity.Property(e => e.Beginkm)
                    .HasColumnName("beginkm")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Comment)
                    .HasColumnName("comment")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Departure)
                    .HasColumnName("departure")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Destination)
                    .HasColumnName("destination")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.EndImg)
                    .HasColumnName("endImg")
                    .HasColumnType("image");

                entity.Property(e => e.Endkm)
                    .HasColumnName("endkm")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.NeedDateTime)
                    .HasColumnName("needDateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Other)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.StaffInUser)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TelNo)
                    .HasMaxLength(60)
                    .IsUnicode(false);

                entity.Property(e => e.Usersnumber)
                    .HasColumnName("usersnumber")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppDictionary>(entity =>
            {
                entity.Property(e => e.Key)
                    .HasColumnName("_Key")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Remark).IsUnicode(false);

                entity.Property(e => e.Value)
                    .HasColumnName("_value")
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppMenu>(entity =>
            {
                entity.Property(e => e.IconId).HasColumnName("iconId");

                entity.Property(e => e.Name)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Url)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppUser>(entity =>
            {
                entity.ToTable("App_user");

                entity.Property(e => e.Password)
                    .HasColumnName("password")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Username)
                    .HasColumnName("username")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<AppYearHoliday>(entity =>
            {
                entity.Property(e => e.Begindate)
                    .HasColumnName("begindate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Day).HasColumnName("day");

                entity.Property(e => e.Empid)
                    .HasColumnName("empid")
                    .IsUnicode(false);

                entity.Property(e => e.Enddate)
                    .HasColumnName("enddate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Hour).HasColumnName("hour");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .IsUnicode(false);

                entity.Property(e => e.Year).HasColumnName("year");
            });

            modelBuilder.Entity<Area>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.City)
                    .HasColumnName("city")
                    .HasMaxLength(100);

                entity.Property(e => e.Code)
                    .HasColumnName("code")
                    .HasMaxLength(100);

                entity.Property(e => e.County)
                    .HasColumnName("county")
                    .HasMaxLength(100);

                entity.Property(e => e.Province)
                    .HasColumnName("province")
                    .HasMaxLength(100);
            });

            modelBuilder.Entity<BsRandId>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("BsRandID");

                entity.Property(e => e.B1sb).HasColumnName("B1Sb");

                entity.Property(e => e.B1xb).HasColumnName("B1Xb");

                entity.Property(e => e.B2sb).HasColumnName("B2Sb");

                entity.Property(e => e.B2xb).HasColumnName("B2Xb");

                entity.Property(e => e.B3sb).HasColumnName("B3Sb");

                entity.Property(e => e.B3xb).HasColumnName("B3Xb");

                entity.Property(e => e.Id).HasColumnName("ID");
            });

            modelBuilder.Entity<Bz>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("bz");

                entity.Property(e => e.EBz)
                    .HasColumnName("E_bz")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<Bza>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("bza");

                entity.Property(e => e.EBz)
                    .HasColumnName("E_bz")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<CardInfo>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.Fname, x.City });

                entity.Property(e => e.Code)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Grade)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Province)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<City>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Pcode)
                    .IsRequired()
                    .HasColumnName("PCode")
                    .HasMaxLength(3)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<CustomDictionary>(entity =>
            {
                entity.Property(e => e.Ckey)
                    .HasColumnName("ckey")
                    .IsUnicode(false);

                entity.Property(e => e.Infos)
                    .HasColumnName("infos")
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .IsUnicode(false);

                entity.Property(e => e.Value)
                    .HasColumnName("value")
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DebugGzJsffA>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Expression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DebugGzJsffB>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Expression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DebugGzJsffC>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Expression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DebugGzJsffM>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Expression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DebugKqJsff>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Expression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DeptLypLog>(entity =>
            {
                entity.HasKey(x => new { x.Dept, x.Code, x.Date0 })
                    .HasName("PK_DeptLypLog_1");

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Amount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Amount2).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Qty).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ReturnDate).HasColumnType("datetime");

                entity.Property(e => e.ReturnNote)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ReturnQty).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DmModiBalance>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.CiShu });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<DmMoneyCalc>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AddMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.BalanceMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.CosMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DmMoneyRecord>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.CiShu });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BSucceed).HasColumnName("bSucceed");

                entity.Property(e => e.Balance0).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Balance1).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Fdate2)
                    .HasColumnName("FDate2")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DmOfflineRecord>(entity =>
            {
                entity.HasKey(x => new { x.DeviceNo, x.CardNo, x.Ftime, x.Balance });

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Balance).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftime2)
                    .HasColumnName("FTime2")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.GroupId).HasColumnName("GroupID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<DmOnlineRecord>(entity =>
            {
                entity.HasKey(x => new { x.DeviceNo, x.CardNo, x.Ftime, x.Balance });

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Balance).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftime2)
                    .HasColumnName("FTime2")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.GroupId).HasColumnName("GroupID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<DsCanCi>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.CcXh });

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DsCanZhi>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ItemName)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DsCanZhiFl>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DsDeviceGroup>(entity =>
            {
                entity.HasKey(x => x.GroupId);

                entity.Property(e => e.GroupId).HasColumnName("GroupID");

                entity.Property(e => e.GroupName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.MaxMoneyDay).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MaxMoneyMonth).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MaxMoneyTimes).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.Username)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DsPaiCan>(entity =>
            {
                entity.HasKey(x => new { x.Sid, x.EmpId });

                entity.Property(e => e.Sid).HasColumnName("SID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.B1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B10)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B11)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B12)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B13)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B14)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B15)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B16)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B17)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B18)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B19)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B20)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B21)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B22)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B23)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B24)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B25)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B26)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B27)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B28)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B29)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B30)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B31)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B8)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B9)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.UpDateTime).HasColumnType("smalldatetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<DsRecord>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.Ftime, x.DeviceNo });

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.CanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Sid).HasColumnName("SID");
            });

            modelBuilder.Entity<DsTuiCan>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.NewMealCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.OldMealCode)
                    .HasColumnName("oldMealCode")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmBanZuChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterBanZu)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeBanZu)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmCard>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Time0).HasColumnType("datetime");

                entity.Property(e => e.Time1).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmCardAgent>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AgentFirstTime).HasColumnType("datetime");

                entity.Property(e => e.AgentFirstTime2).HasColumnType("datetime");

                entity.Property(e => e.AgentTime).HasColumnType("datetime");

                entity.Property(e => e.AgentTime2).HasColumnType("datetime");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNoList)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmCardDownLoad>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.DeviceNo });

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.TimeInterval)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmCardDownLog>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .IsRequired()
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmCardReg>(entity =>
            {
                entity.HasKey(x => x.CryptCardNo);

                entity.Property(e => e.CryptCardNo).ValueGeneratedNever();
            });

            modelBuilder.Entity<EmChengFa>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Cause)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ConfirmDate).HasColumnType("datetime");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.FileNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmDataChange>(entity =>
            {
                entity.HasKey(x => new { x.Ftype, x.EmpId, x.Fdate });

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterData)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeData)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmDefCard>(entity =>
            {
                entity.HasKey(x => x.EmpNo);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmDeptChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterDept)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeDept)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEducationHistory>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Education)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Flength)
                    .HasColumnName("FLength")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.School)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpData>(entity =>
            {
                entity.HasKey(x => x.EmpId);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZu)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardAddr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CardId).HasColumnName("CardID");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo2)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CircleBanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CircleStartDate).HasColumnType("datetime");

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.ContactId).HasColumnName("ContactID");

                entity.Property(e => e.CostCenter)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DupdateTime)
                    .HasColumnName("DUpdateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.DuserName)
                    .HasColumnName("DUserName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EBanZu)
                    .HasColumnName("E_BanZu")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBiyeXx)
                    .HasColumnName("E_BiyeXX")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBm)
                    .HasColumnName("E_bm")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECbqk)
                    .HasColumnName("E_cbqk")
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasDefaultValueSql("('N')");

                entity.Property(e => e.ECjr)
                    .HasColumnName("E_cjr")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.EGangWei)
                    .HasColumnName("E_GangWei")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EGzkpjbz)
                    .HasColumnName("E_gzkpjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EHzDate)
                    .HasColumnName("E_hzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.EKs)
                    .HasColumnName("E_ks")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EQywgl)
                    .HasColumnName("E_qywgl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ESfjjbc)
                    .HasColumnName("E_sfjjbc")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ESfydtzj)
                    .HasColumnName("E_sfydtzj")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ETsgwjtbz)
                    .HasColumnName("E_tsgwjtbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EXljbz)
                    .HasColumnName("E_xljbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EZhiCheng)
                    .HasColumnName("E_ZhiCheng")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FkPhoto)
                    .HasColumnName("fkPhoto")
                    .HasColumnType("text");

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.HouseHold)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause2)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause3)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.Photo1).HasColumnType("image");

                entity.Property(e => e.Photo2).HasColumnType("image");

                entity.Property(e => e.Photo3).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Pwd)
                    .HasColumnName("pwd")
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.SelfField1)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SfzSxrq).HasColumnType("datetime");

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkLine)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpDataBak>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZu)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardAddr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CardId).HasColumnName("CardID");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo2)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CircleBanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CircleStartDate).HasColumnType("datetime");

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.ContactId).HasColumnName("ContactID");

                entity.Property(e => e.CostCenter)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DupdateTime)
                    .HasColumnName("DUpdateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.DuserName)
                    .HasColumnName("DUserName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EBanZu)
                    .HasColumnName("E_BanZu")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECbqk)
                    .HasColumnName("E_cbqk")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECjr)
                    .HasColumnName("E_cjr")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.EHzDate)
                    .HasColumnName("E_hzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.EKh)
                    .HasColumnName("E_kh")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.EKs)
                    .HasColumnName("E_ks")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EZhiCheng)
                    .HasColumnName("E_ZhiCheng")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId)
                    .HasColumnName("EmpID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FkPhoto)
                    .HasColumnName("fkPhoto")
                    .HasColumnType("text");

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.HouseHold)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause2)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause3)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.SelfField1)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkLine)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpDataDel>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZu)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardAddr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CardId).HasColumnName("CardID");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo2)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CircleBanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CircleStartDate).HasColumnType("datetime");

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.CostCenter)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DupdateTime)
                    .HasColumnName("DUpdateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.DuserName)
                    .HasColumnName("DUserName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.HouseHold)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkLine)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpDataS>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("EmEmpData_S");

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZu)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardAddr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CardId).HasColumnName("CardID");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo2)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CircleBanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CircleStartDate).HasColumnType("datetime");

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.ContactId).HasColumnName("ContactID");

                entity.Property(e => e.CostCenter)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DupdateTime)
                    .HasColumnName("DUpdateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.DuserName)
                    .HasColumnName("DUserName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EBanZu)
                    .HasColumnName("E_BanZu")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBiyeXx)
                    .HasColumnName("E_BiyeXX")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBm)
                    .HasColumnName("E_bm")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECbqk)
                    .HasColumnName("E_cbqk")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECjr)
                    .HasColumnName("E_cjr")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.EGangWei)
                    .HasColumnName("E_GangWei")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EGzkpjbz)
                    .HasColumnName("E_gzkpjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EHzDate)
                    .HasColumnName("E_hzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.EKs)
                    .HasColumnName("E_ks")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ESfjjbc)
                    .HasColumnName("E_sfjjbc")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ESfydtzj)
                    .HasColumnName("E_sfydtzj")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ETsgwjtbz)
                    .HasColumnName("E_tsgwjtbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EXljbz)
                    .HasColumnName("E_xljbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EZhiCheng)
                    .HasColumnName("E_ZhiCheng")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId)
                    .HasColumnName("EmpID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FkPhoto)
                    .HasColumnName("fkPhoto")
                    .HasColumnType("text");

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.HouseHold)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause2)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause3)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.Photo1).HasColumnType("image");

                entity.Property(e => e.Photo2).HasColumnType("image");

                entity.Property(e => e.Photo3).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.SelfField1)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkLine)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpInsuranceParams>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0, x.Code });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Grbl)
                    .HasColumnName("GRBL")
                    .HasColumnType("numeric(18, 3)");

                entity.Property(e => e.Gsbl)
                    .HasColumnName("GSBL")
                    .HasColumnType("numeric(18, 4)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Jfjs)
                    .HasColumnName("JFJS")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpJieDiao>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Days).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Hours).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.InDept)
                    .HasColumnName("inDept")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.OutDept)
                    .HasColumnName("outDept")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpNoChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterEmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeEmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpRenLiSq>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("EmEmpRenLiSQ");

                entity.Property(e => e.Ddate)
                    .HasColumnName("DDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.JxFs)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Other)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Rs).HasColumnName("RS");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpRenli>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.JxFs)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Other)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Rs).HasColumnName("RS");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpScan>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Doc).HasColumnType("image");

                entity.Property(e => e.DocExt)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmEmpTemplate>(entity =>
            {
                entity.HasKey(x => x.EmpId);

                entity.Property(e => e.EmpId)
                    .HasColumnName("EmpID")
                    .ValueGeneratedNever();

                entity.Property(e => e.FkPhoto)
                    .HasColumnName("fkPhoto")
                    .HasColumnType("text");

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate2)
                    .HasColumnName("fkTemplate2")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate3)
                    .HasColumnName("fkTemplate3")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate4)
                    .HasColumnName("fkTemplate4")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate5)
                    .HasColumnName("fkTemplate5")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate6)
                    .HasColumnName("fkTemplate6")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate7)
                    .HasColumnName("fkTemplate7")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate8)
                    .HasColumnName("fkTemplate8")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate9)
                    .HasColumnName("fkTemplate9")
                    .HasColumnType("text");
            });

            modelBuilder.Entity<EmEmpTypeChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterEmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeEmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmExam>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate, x.ExamCode });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.ExamCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor)
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmFingerAgent>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AutoTime).HasColumnType("datetime");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Cs).HasColumnName("CS");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.FingerDataSql)
                    .HasColumnName("FingerDataSQL")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Otime)
                    .HasColumnName("OTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmGangWeiChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterGangWei)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeGangWei)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmGzAccountChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.FvalidDate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterGzAccount)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeGzAccount)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmGzTypeChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.FvalidDate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterGzType)
                    .IsRequired()
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeGzType)
                    .IsRequired()
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmInsurance>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Code, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Kfsxrq)
                    .HasColumnName("kfsxrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.RegisterNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Sbrq)
                    .HasColumnName("sbrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmInsurance2>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Kfsxrq)
                    .HasColumnName("kfsxrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.RegisterNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Sbjs).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Sbrq)
                    .HasColumnName("sbrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmInsuranceGjj>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Kfsxrq)
                    .HasColumnName("kfsxrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Rate1).HasColumnType("numeric(9, 4)");

                entity.Property(e => e.Rate2).HasColumnType("numeric(9, 4)");

                entity.Property(e => e.RegisterNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Sbjs).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Sbrq)
                    .HasColumnName("sbrq")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmInsuranceParams>(entity =>
            {
                entity.HasKey(x => new { x.Date0, x.Code });

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Grbl)
                    .HasColumnName("GRBL")
                    .HasColumnType("numeric(18, 3)");

                entity.Property(e => e.Gsbl)
                    .HasColumnName("GSBL")
                    .HasColumnType("numeric(18, 4)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Jfjs)
                    .HasColumnName("JFJS")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmJiaTing>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.BornDate).HasColumnType("datetime");

                entity.Property(e => e.BuZhu).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Relation)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkUnit)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmJiangLi>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Cause)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ConfirmDate).HasColumnType("datetime");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.FileNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmJxfsChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterJxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeJxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmLypIn>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.Fdate });

                entity.Property(e => e.Code)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Amount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Qty).HasColumnType("numeric(18, 0)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmLypLog>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Code, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Code)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Amount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Amount2).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Qty).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ReturnDate).HasColumnType("datetime");

                entity.Property(e => e.ReturnNote)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ReturnQty).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmManageCardNo>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeptName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Photo).HasColumnType("image");
            });

            modelBuilder.Entity<EmNetworkFee>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money1).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Money2).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Money3).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmPact>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.QdDate).HasColumnType("datetime");

                entity.Property(e => e.Qdate)
                    .HasColumnName("QDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmPeiXun>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Assess)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Charge).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ComeTime).HasColumnType("datetime");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Grade)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Hours).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Lesson)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.PlanCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Teacher)
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmSelfField1Change>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate })
                    .HasName("PK_EmSelfField1Change_1");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterSelfField1)
                    .IsRequired()
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeSelfField1)
                    .IsRequired()
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmSocialRelation>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.Company)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Position)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Relation)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmTryWorkEndDateChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterTryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.BeforeTryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmWorkHistory>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Company)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Hram)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Indurtry)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Salary).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.WorkContent)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(200)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmZempData>(entity =>
            {
                entity.HasKey(x => x.EmpId);

                entity.ToTable("EmZEmpData");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.City)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpLevel)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.Sex)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkProc)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.YpDate)
                    .HasColumnName("ypDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.YpDept)
                    .HasColumnName("ypDept")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.YpZhiWu1)
                    .HasColumnName("ypZhiWu1")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.YpZhiWu2)
                    .HasColumnName("ypZhiWu2")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.YpZhiWu3)
                    .HasColumnName("ypZhiWu3")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmZhiJiChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterZhiJi)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeZhiJi)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmZhiWuChange>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AfterZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BeforeZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FvalidDate)
                    .HasColumnName("FValidDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EmpData>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Addr).HasMaxLength(255);

                entity.Property(e => e.Deptname).HasMaxLength(255);

                entity.Property(e => e.EmpNo).HasMaxLength(255);

                entity.Property(e => e.Ename).HasMaxLength(255);

                entity.Property(e => e.Fname).HasMaxLength(255);

                entity.Property(e => e.HouseHold).HasMaxLength(255);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNO")
                    .HasMaxLength(255);

                entity.Property(e => e.Marriage).HasMaxLength(255);

                entity.Property(e => e.Professional)
                    .HasColumnName("professional")
                    .HasMaxLength(255);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.Sapcode)
                    .HasColumnName("SAPCODE")
                    .HasMaxLength(255);

                entity.Property(e => e.Sex).HasMaxLength(255);

                entity.Property(e => e.State).HasMaxLength(255);

                entity.Property(e => e.Tel).HasMaxLength(255);

                entity.Property(e => e.XueLi).HasMaxLength(255);

                entity.Property(e => e.XueXiao).HasMaxLength(255);

                entity.Property(e => e.ZhiJi).HasMaxLength(255);

                entity.Property(e => e.ZhiWu).HasMaxLength(255);
            });

            modelBuilder.Entity<EmployeeData>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("Employee_Data");

                entity.Property(e => e.事业部)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.人事分析码)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.人事分析类)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.代码)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.入职日期).HasColumnType("datetime");

                entity.Property(e => e.公司名称)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.出生日期).HasColumnType("datetime");

                entity.Property(e => e.协议终止日期).HasColumnType("datetime");

                entity.Property(e => e.协议起始日期).HasColumnType("datetime");

                entity.Property(e => e.单位)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.参保标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.合同开始日期).HasColumnType("datetime");

                entity.Property(e => e.合同签订次数)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.合同结束日期).HasColumnType("datetime");

                entity.Property(e => e.员工标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.员工级别)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.固定班次)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.国籍)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.在职状况)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.培训备注)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.培训开始日期).HasColumnType("datetime");

                entity.Property(e => e.培训结束日期).HasColumnType("datetime");

                entity.Property(e => e.培训课程)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.婚姻状况)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.学历)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.岗位)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.工作地点)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.工厂)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.年假统计开始日期).HasColumnType("datetime");

                entity.Property(e => e.年假统计结束日期).HasColumnType("datetime");

                entity.Property(e => e.应工作年限).HasColumnType("datetime");

                entity.Property(e => e.性别)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.所学专业)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.投保年月)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.排班组别)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.服务年限)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.毕业学校)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.毕业日期).HasColumnType("datetime");

                entity.Property(e => e.民族)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.汇总标记)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.特工种年审年月)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.特工种年审率)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.特工种有效开始日期).HasColumnType("datetime");

                entity.Property(e => e.特工种有效结束日期).HasColumnType("datetime");

                entity.Property(e => e.特殊工种)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.班组)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.省份)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.离职原因)
                    .HasMaxLength(128)
                    .IsUnicode(false);

                entity.Property(e => e.离职日期).HasColumnType("datetime");

                entity.Property(e => e.离职标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.离职类型)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.籍贯)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.类别)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.类号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.紧急联系人)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.紧急联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.编号)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.考勤标志)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.考核方案)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职位)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职称)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职级)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.英文名)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.计件标记)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.计算方式)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.计算日期).HasColumnType("datetime");

                entity.Property(e => e.记薪方式)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.试用期止).HasColumnType("datetime");

                entity.Property(e => e.试用期起).HasColumnType("datetime");

                entity.Property(e => e.课室)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.身份证号)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.身份证地址)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.身份证期限).HasColumnType("datetime");

                entity.Property(e => e.转正日期).HasColumnType("datetime");

                entity.Property(e => e.部号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.部门)
                    .HasMaxLength(64)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsAge>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Fcaption)
                    .IsRequired()
                    .HasColumnName("FCaption")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsAge2>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Fcaption)
                    .IsRequired()
                    .HasColumnName("FCaption")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.MaxY).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MinY).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<EsBaseData>(entity =>
            {
                entity.HasKey(x => x.TableName);

                entity.Property(e => e.TableName)
                    .HasColumnName("tableName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.TableCn)
                    .HasColumnName("tableCN")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsBianZhiOther>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsBook>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsChangeCause>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsChengFa>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Discription)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Score).HasColumnType("numeric(18, 0)");
            });

            modelBuilder.Entity<EsChengFaFtype>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsComputerLevel>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsDept>(entity =>
            {
                entity.HasKey(x => x.FullCode)
                    .HasName("PK_ESDept");

                entity.Property(e => e.FullCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.Aa)
                    .HasColumnName("AA")
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.CurrCode)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.DisplayName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExtPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.HelpCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.PreManager)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.RealManager)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.UpCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsDeptBz>(entity =>
            {
                entity.HasKey(x => x.FullCode);

                entity.ToTable("EsDeptBZ");

                entity.Property(e => e.FullCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.CurrCode)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.DisplayName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExtPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.HelpCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsEducation>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsEmpBianZhi>(entity =>
            {
                entity.HasKey(x => new { x.Dept, x.ZhiWu, x.ZhiJi });

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Discription)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsEmpDataChange>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpField)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.SrcTable)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsEmpLevel>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsEmpPhotoPs>(entity =>
            {
                entity.HasKey(x => x.Ftype);

                entity.ToTable("EsEmpPhotoPS");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .ValueGeneratedNever();
            });

            modelBuilder.Entity<EsEmpType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsExamItem>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CalcWay)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Definition)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ExamType)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.MaxScore).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.StdScore).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<EsExamType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsFlow>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<EsForeignLevel>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsGangWei>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsGzType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsHouseHold>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsInsurance>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsInviteSource>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsJiangLi>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Discription)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Score).HasColumnType("numeric(18, 0)");
            });

            modelBuilder.Entity<EsJxfs>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsLessons>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Assess)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Students)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.Teacher)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsLiZhi>(entity =>
            {
                entity.HasKey(x => x.Code)
                    .HasName("PK_ESLiZhi");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsLypClass>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsLypCode>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.LypClass)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.MinQty).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Price).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Unit)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsLzCause>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsNation>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPactType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXun>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXunBook>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Author)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BookContent)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.BookName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BookPath)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.BookType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Isbn)
                    .HasColumnName("ISBN")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.PageNumber)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.PrintDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXunPlan>(entity =>
            {
                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Student)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXunPost>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor2)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Discription)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXunPostLesson>(entity =>
            {
                entity.HasKey(x => new { x.PostId, x.LessonCode });

                entity.Property(e => e.PostId).HasColumnName("PostID");

                entity.Property(e => e.LessonCode)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsPeiXunProject>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Address)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExamDate).HasColumnType("datetime");

                entity.Property(e => e.ExamType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Lesson)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.PlanCode)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Teacher)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Time0).HasColumnType("datetime");

                entity.Property(e => e.Time1).HasColumnType("datetime");

                entity.Property(e => e.TrainBook1)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.TrainBook2)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.TrainBook3)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.TrainHour).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TrainObject)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.TrainType)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsProfessional>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsSelfField1>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsTeacher>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Experience)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsWorkAge>(entity =>
            {
                entity.HasKey(x => x.Fcaption);

                entity.Property(e => e.Fcaption)
                    .HasColumnName("FCaption")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsWorkAge2>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Fcaption)
                    .IsRequired()
                    .HasColumnName("FCaption")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.MaxY).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MinY).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<EsWorkType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsZhiJi>(entity =>
            {
                entity.HasKey(x => x.Code)
                    .HasName("PK_ESZhiJi");

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<EsZhiWu>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.BuZhu).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Esdeptbak>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("esdeptbak");

                entity.Property(e => e.Aa)
                    .HasColumnName("AA")
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.CurrCode)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.DisplayName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExtPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FullCode)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.HelpCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Fsession>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("FSession");

                entity.Property(e => e.Fdate).HasColumnType("datetime");
            });

            modelBuilder.Entity<GmGszxkc>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.ToTable("GmGSZXKC");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Dbyl)
                    .HasColumnName("DBYL")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Grjxjy)
                    .HasColumnName("GRJXJY")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Sylr)
                    .HasColumnName("SYLR")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Zfdklx)
                    .HasColumnName("ZFDKLX")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Zfzj)
                    .HasColumnName("ZFZJ")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Znjy)
                    .HasColumnName("ZNJY")
                    .HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<GmGzDay>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.DJjgz)
                    .HasColumnName("D_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmGzFxbDept>(entity =>
            {
                entity.HasNoKey();

                entity.ToView("GmGzFXB_Dept");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FullCode)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmGzTotalA>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GBanzu)
                    .HasColumnName("G_banzu")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.GBcys)
                    .HasColumnName("G_bcys")
                    .HasColumnType("numeric(18, 1)");

                entity.Property(e => e.GBjgz)
                    .HasColumnName("G_bjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBjxs)
                    .HasColumnName("G_bjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBzycq)
                    .HasColumnName("G_bzycq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCjgz)
                    .HasColumnName("G_cjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCjxs)
                    .HasColumnName("G_cjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCql)
                    .HasColumnName("G_cql")
                    .HasColumnType("numeric(18, 4)");

                entity.Property(e => e.GCzxs)
                    .HasColumnName("G_czxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDabyl)
                    .HasColumnName("G_Dabyl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDept)
                    .HasColumnName("G_dept")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GDg).HasColumnName("G_dg");

                entity.Property(e => e.GDguo).HasColumnName("G_dguo");

                entity.Property(e => e.GDtzj)
                    .HasColumnName("G_dtzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFdjgs)
                    .HasColumnName("G_fdjgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFjgz)
                    .HasColumnName("G_fjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFk)
                    .HasColumnName("G_fk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGerjxjy)
                    .HasColumnName("G_Gerjxjy")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGl).HasColumnName("G_gl");

                entity.Property(e => e.GGlj)
                    .HasColumnName("G_glj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGlys).HasColumnName("G_glys");

                entity.Property(e => e.GGrsds)
                    .HasColumnName("G_grsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGsjgz)
                    .HasColumnName("G_gsjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGsjxs)
                    .HasColumnName("G_gsjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGsmc)
                    .HasColumnName("G_gsmc")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.GGwjt)
                    .HasColumnName("G_gwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGzkpdf).HasColumnName("G_gzkpdf");

                entity.Property(e => e.GGzkpj)
                    .HasColumnName("G_gzkpj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGzkpmf).HasColumnName("G_gzkpmf");

                entity.Property(e => e.GHjgz)
                    .HasColumnName("G_hjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GHjxs)
                    .HasColumnName("G_hjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GHzj)
                    .HasColumnName("G_hzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GIdno)
                    .HasColumnName("G_IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GJbgz1)
                    .HasColumnName("G_jbgz1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbgz2)
                    .HasColumnName("G_jbgz2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbgz3)
                    .HasColumnName("G_jbgz3")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsj1)
                    .HasColumnName("G_jbsj1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsj2)
                    .HasColumnName("G_jbsj2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsj3)
                    .HasColumnName("G_jbsj3")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJg).HasColumnName("G_jg");

                entity.Property(e => e.GJj).HasColumnName("G_jj");

                entity.Property(e => e.GJjbcj)
                    .HasColumnName("G_jjbcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJjbcjbz)
                    .HasColumnName("G_jjbcjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJjgz)
                    .HasColumnName("G_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJl)
                    .HasColumnName("G_jl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJms)
                    .HasColumnName("G_jms")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJmso)
                    .HasColumnName("G_jmso")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJsxj)
                    .HasColumnName("G_jsxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJxfs)
                    .HasColumnName("G_jxfs")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.GJxjj)
                    .HasColumnName("G_jxjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJxxs)
                    .HasColumnName("G_jxxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgxs)
                    .HasColumnName("G_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKhjgz)
                    .HasColumnName("G_khjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKhjxs)
                    .HasColumnName("G_khjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKhxs)
                    .HasColumnName("G_khxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKs)
                    .HasColumnName("G_ks")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.GLjdygs)
                    .HasColumnName("G_ljdygs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLzType)
                    .HasColumnName("G_LzType")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GMynz)
                    .HasColumnName("G_mynz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GNxjgz)
                    .HasColumnName("G_nxjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GNxjxs)
                    .HasColumnName("G_nxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GNzj)
                    .HasColumnName("G_nzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GNzjbz)
                    .HasColumnName("G_nzjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GNzsds)
                    .HasColumnName("G_nzsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GPcjgz)
                    .HasColumnName("G_pcjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GPcjxs)
                    .HasColumnName("G_pcjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GPjgz)
                    .HasColumnName("G_pjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GPzLzDate)
                    .HasColumnName("G_PzLzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GRzys)
                    .HasColumnName("G_rzys")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSanjgz)
                    .HasColumnName("G_sanjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSanjxs)
                    .HasColumnName("G_sanjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSbf)
                    .HasColumnName("G_sbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GScqzb)
                    .HasColumnName("G_scqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GScxl)
                    .HasColumnName("G_scxl")
                    .HasColumnType("numeric(18, 4)");

                entity.Property(e => e.GSfgz)
                    .HasColumnName("G_sfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GShanylr)
                    .HasColumnName("G_Shanylr")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSjcqgs)
                    .HasColumnName("G_sjcqgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSjxs)
                    .HasColumnName("G_sjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSuodslj)
                    .HasColumnName("G_Suodslj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSuodsnf).HasColumnName("G_Suodsnf");

                entity.Property(e => e.GSuodsolj)
                    .HasColumnName("G_Suodsolj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GTbby).HasColumnName("G_tbby");

                entity.Property(e => e.GTsgwjt)
                    .HasColumnName("G_tsgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GTxjxs)
                    .HasColumnName("G_txjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXg).HasColumnName("G_xg");

                entity.Property(e => e.GXguo).HasColumnName("G_xguo");

                entity.Property(e => e.GXlj)
                    .HasColumnName("G_xlj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYbjt)
                    .HasColumnName("G_ybjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYbts).HasColumnName("G_ybts");

                entity.Property(e => e.GYcqzb)
                    .HasColumnName("G_ycqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYfhj)
                    .HasColumnName("G_yfhj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYnssde)
                    .HasColumnName("G_ynssde")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZbgz)
                    .HasColumnName("G_zbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZfgjj)
                    .HasColumnName("G_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZgs)
                    .HasColumnName("G_zgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZhuanxkc)
                    .HasColumnName("G_Zhuanxkc")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZhufdklx)
                    .HasColumnName("G_Zhufdklx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZhufzj)
                    .HasColumnName("G_Zhufzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZinjy)
                    .HasColumnName("G_Zinjy")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.MBkbx)
                    .HasColumnName("M_bkbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MBkgs)
                    .HasColumnName("M_bkgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MByffnz)
                    .HasColumnName("M_byffnz")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MGsjpjgz)
                    .HasColumnName("M_gsjpjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MGzkpj)
                    .HasColumnName("M_gzkpj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MHsf)
                    .HasColumnName("M_hsf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJdjx)
                    .HasColumnName("M_jdjx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjbcj)
                    .HasColumnName("M_jjbcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxfs)
                    .HasColumnName("M_jxfs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MMsjz)
                    .HasColumnName("M_msjz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNzj)
                    .HasColumnName("M_nzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNzsds)
                    .HasColumnName("M_nzsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MPcj)
                    .HasColumnName("M_pcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MPxf)
                    .HasColumnName("M_pxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtbk)
                    .HasColumnName("M_qtbk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSdf)
                    .HasColumnName("M_sdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTc)
                    .HasColumnName("M_tc")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTsgwjt)
                    .HasColumnName("M_tsgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MXlj)
                    .HasColumnName("M_xlj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYbjt)
                    .HasColumnName("M_ybjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MZsf)
                    .HasColumnName("M_zsf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NBjxs)
                    .HasColumnName("N_bjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NBzycq)
                    .HasColumnName("N_bzycq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NCjxs)
                    .HasColumnName("N_cjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NGsjxs)
                    .HasColumnName("N_gsjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NHjxs)
                    .HasColumnName("N_hjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj1)
                    .HasColumnName("N_jbsj1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj2)
                    .HasColumnName("N_jbsj2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj3)
                    .HasColumnName("N_jbsj3")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NKgxs)
                    .HasColumnName("N_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NKhjxs)
                    .HasColumnName("N_khjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NNxjxs)
                    .HasColumnName("N_nxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NPcjxs)
                    .HasColumnName("N_pcjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NPeriod).HasColumnName("nPeriod");

                entity.Property(e => e.NSanjxs)
                    .HasColumnName("N_sanjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NScqzb)
                    .HasColumnName("N_scqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NSjcqgs)
                    .HasColumnName("N_sjcqgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NSjxs)
                    .HasColumnName("N_sjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NTxjxs)
                    .HasColumnName("N_txjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYcqzb)
                    .HasColumnName("N_ycqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYear).HasColumnName("nYear");

                entity.Property(e => e.NZgs)
                    .HasColumnName("N_zgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Pay)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.PayName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.PayTime).HasColumnType("datetime");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.State)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.TGwbz)
                    .HasColumnName("T_gwbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TGwmc)
                    .HasColumnName("T_gwmc")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.TGzkpjbz)
                    .HasColumnName("T_gzkpjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.THj)
                    .HasColumnName("T_hj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJxbz)
                    .HasColumnName("T_jxbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TQtjjbz)
                    .HasColumnName("T_qtjjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TTsgwjtbz)
                    .HasColumnName("T_tsgwjtbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TXljbz)
                    .HasColumnName("T_xljbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TYhzh)
                    .HasColumnName("T_yhzh")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmGzTotalB>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.G1yqq)
                    .HasColumnName("g_1yqq")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.GByfjjb)
                    .HasColumnName("G_byfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByfjjbzl)
                    .HasColumnName("G_byfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjb)
                    .HasColumnName("G_bygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjbzl)
                    .HasColumnName("G_bygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByjbf)
                    .HasColumnName("G_byjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByjrjbzl)
                    .HasColumnName("G_byjrjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjb)
                    .HasColumnName("G_byprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjbzl)
                    .HasColumnName("G_byprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByts)
                    .HasColumnName("G_byts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBz)
                    .HasColumnName("G_bz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GCdztsj)
                    .HasColumnName("G_cdztsj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCdztykk)
                    .HasColumnName("G_cdztykk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqgz)
                    .HasColumnName("G_cqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqts)
                    .HasColumnName("G_cqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDyts)
                    .HasColumnName("G_dyts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFjts)
                    .HasColumnName("G_fjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFljt)
                    .HasColumnName("G_fljt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsds)
                    .HasColumnName("G_grsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsdsz)
                    .HasColumnName("G_grsdsz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGwjt)
                    .HasColumnName("G_gwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGxjbzl)
                    .HasColumnName("G_gxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GHwjt)
                    .HasColumnName("G_hwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbf)
                    .HasColumnName("G_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsqgz)
                    .HasColumnName("G_jbsqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJrjbzl)
                    .HasColumnName("G_jrjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJsjt)
                    .HasColumnName("G_jsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJxfs)
                    .HasColumnName("G_jxfs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GKgsbx)
                    .HasColumnName("G_kgsbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgts)
                    .HasColumnName("G_kgts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgxs)
                    .HasColumnName("G_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKylbx)
                    .HasColumnName("G_kylbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLlcqts)
                    .HasColumnName("G_llcqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLzbz)
                    .HasColumnName("G_lzbz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GLzdate)
                    .HasColumnName("G_lzdate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GPrjbzl)
                    .HasColumnName("G_prjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GPydate)
                    .HasColumnName("G_pydate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GQjf)
                    .HasColumnName("G_qjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQkcs)
                    .HasColumnName("G_qkcs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQqj)
                    .HasColumnName("G_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GRqgz)
                    .HasColumnName("G_rqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSbcg10fz).HasColumnName("G_sbcg10fz");

                entity.Property(e => e.GSex)
                    .HasColumnName("G_sex")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSfgz)
                    .HasColumnName("G_sfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSfz)
                    .HasColumnName("G_sfz")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GSqgz)
                    .HasColumnName("G_sqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSsjjb)
                    .HasColumnName("G_ssjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSycdzt)
                    .HasColumnName("G_sycdzt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjb)
                    .HasColumnName("G_syfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjbzl)
                    .HasColumnName("G_syfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjb)
                    .HasColumnName("G_sygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjbzl)
                    .HasColumnName("G_sygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbf)
                    .HasColumnName("G_syjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbgz)
                    .HasColumnName("G_syjbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjb)
                    .HasColumnName("G_syprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjbzl)
                    .HasColumnName("G_syprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSysf26)
                    .HasColumnName("G_sysf26")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSyts)
                    .HasColumnName("G_syts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWxjts)
                    .HasColumnName("G_wxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWxjxs)
                    .HasColumnName("G_wxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXgrq)
                    .HasColumnName("G_xgrq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtqjts)
                    .HasColumnName("G_xqtqjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtts)
                    .HasColumnName("G_xqtts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjgx)
                    .HasColumnName("G_yjgx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjpr)
                    .HasColumnName("G_yjpr")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjts)
                    .HasColumnName("G_yjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYwm)
                    .HasColumnName("G_ywm")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GYx1)
                    .HasColumnName("G_yx1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYx2)
                    .HasColumnName("G_yx2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxf)
                    .HasColumnName("G_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxjts)
                    .HasColumnName("G_yxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZjbf)
                    .HasColumnName("G_zjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZwjt)
                    .HasColumnName("G_zwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MFzzjf)
                    .HasColumnName("M_fzzjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKsybx)
                    .HasColumnName("M_ksybx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSzjt)
                    .HasColumnName("M_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbf)
                    .HasColumnName("N_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYxf)
                    .HasColumnName("N_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYzb)
                    .HasColumnName("N_yzb")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Pay)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.PayName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.PayTime).HasColumnType("datetime");

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.State)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmGzTotalC>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.G1yqq)
                    .HasColumnName("g_1yqq")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.GBawxjts)
                    .HasColumnName("G_bawxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByfjjb)
                    .HasColumnName("G_byfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByfjjbzl)
                    .HasColumnName("G_byfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjb)
                    .HasColumnName("G_bygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjbzl)
                    .HasColumnName("G_bygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByjbf)
                    .HasColumnName("G_byjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjb)
                    .HasColumnName("G_byprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjbzl)
                    .HasColumnName("G_byprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByts)
                    .HasColumnName("G_byts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBz)
                    .HasColumnName("G_bz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GCdztsj)
                    .HasColumnName("G_cdztsj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCdztykk)
                    .HasColumnName("G_cdztykk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqgz)
                    .HasColumnName("G_cqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqts)
                    .HasColumnName("G_cqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFjts)
                    .HasColumnName("G_fjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFljt)
                    .HasColumnName("G_fljt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsds)
                    .HasColumnName("G_grsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsdsz)
                    .HasColumnName("G_grsdsz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGwjt)
                    .HasColumnName("G_gwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GHwjt)
                    .HasColumnName("G_hwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsqgz)
                    .HasColumnName("G_jbsqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJsjt)
                    .HasColumnName("G_jsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJxfs)
                    .HasColumnName("G_jxfs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GKgsbx)
                    .HasColumnName("G_kgsbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgts)
                    .HasColumnName("G_kgts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgxs)
                    .HasColumnName("G_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKylbx)
                    .HasColumnName("G_kylbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLlcqts)
                    .HasColumnName("G_llcqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLzbz)
                    .HasColumnName("G_lzbz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GLzdate)
                    .HasColumnName("G_lzdate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GPydate)
                    .HasColumnName("G_pydate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GQjf)
                    .HasColumnName("G_qjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQkcs)
                    .HasColumnName("G_qkcs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQqj)
                    .HasColumnName("G_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSbcg10fz).HasColumnName("G_sbcg10fz");

                entity.Property(e => e.GSex)
                    .HasColumnName("G_sex")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSfgz)
                    .HasColumnName("G_sfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSfz)
                    .HasColumnName("G_sfz")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GSqgz)
                    .HasColumnName("G_sqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSsjjb)
                    .HasColumnName("G_ssjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSycdzt)
                    .HasColumnName("G_sycdzt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjb)
                    .HasColumnName("G_syfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjbzl)
                    .HasColumnName("G_syfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjb)
                    .HasColumnName("G_sygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjbzl)
                    .HasColumnName("G_sygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbf)
                    .HasColumnName("G_syjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbgz)
                    .HasColumnName("G_syjbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjb)
                    .HasColumnName("G_syprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjbzl)
                    .HasColumnName("G_syprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSysf26)
                    .HasColumnName("G_sysf26")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSyts)
                    .HasColumnName("G_syts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWxjxs)
                    .HasColumnName("G_wxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWzzts)
                    .HasColumnName("G_wzzts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXgrq)
                    .HasColumnName("G_xgrq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtqjts)
                    .HasColumnName("G_xqtqjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtts)
                    .HasColumnName("G_xqtts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjgx)
                    .HasColumnName("G_yjgx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjpr)
                    .HasColumnName("G_yjpr")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjts)
                    .HasColumnName("G_yjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYwm)
                    .HasColumnName("G_ywm")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GYx1)
                    .HasColumnName("G_yx1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYx2)
                    .HasColumnName("G_yx2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxf)
                    .HasColumnName("G_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxjts)
                    .HasColumnName("G_yxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZjbf)
                    .HasColumnName("G_zjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZwjt)
                    .HasColumnName("G_zwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MFzzjf)
                    .HasColumnName("M_fzzjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKsybx)
                    .HasColumnName("M_ksybx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSzjt)
                    .HasColumnName("M_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbf)
                    .HasColumnName("N_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYxf)
                    .HasColumnName("N_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Pay)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.PayName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.PayTime).HasColumnType("datetime");

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.State)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmGzTotalM>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.G1yqq)
                    .HasColumnName("g_1yqq")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.GBawxjts)
                    .HasColumnName("G_bawxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByfjjb)
                    .HasColumnName("G_byfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByfjjbzl)
                    .HasColumnName("G_byfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjb)
                    .HasColumnName("G_bygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBygxjbzl)
                    .HasColumnName("G_bygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByjbf)
                    .HasColumnName("G_byjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjb)
                    .HasColumnName("G_byprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByprjbzl)
                    .HasColumnName("G_byprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GByts)
                    .HasColumnName("G_byts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GBz)
                    .HasColumnName("G_bz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GCdztsj)
                    .HasColumnName("G_cdztsj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCdztykk)
                    .HasColumnName("G_cdztykk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqgz)
                    .HasColumnName("G_cqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GCqts)
                    .HasColumnName("G_cqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDyjjgz)
                    .HasColumnName("G_dyjjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDyxzbsfgz)
                    .HasColumnName("G_dyxzbsfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GDyyzbsfgz)
                    .HasColumnName("G_dyyzbsfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFjts)
                    .HasColumnName("G_fjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GFljt)
                    .HasColumnName("G_fljt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsds)
                    .HasColumnName("G_grsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGrsdsz)
                    .HasColumnName("G_grsdsz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GGwjt)
                    .HasColumnName("G_gwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJbsqgz)
                    .HasColumnName("G_jbsqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJjzjs)
                    .HasColumnName("G_jjzjs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJsjt)
                    .HasColumnName("G_jsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GJxfs)
                    .HasColumnName("G_jxfs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GKgsbx)
                    .HasColumnName("G_kgsbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgts)
                    .HasColumnName("G_kgts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKgxs)
                    .HasColumnName("G_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GKylbx)
                    .HasColumnName("G_kylbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLlcqts)
                    .HasColumnName("G_llcqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GLzbz)
                    .HasColumnName("G_lzbz")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GPydate)
                    .HasColumnName("G_pydate")
                    .HasColumnType("datetime");

                entity.Property(e => e.GQjf)
                    .HasColumnName("G_qjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQkcs)
                    .HasColumnName("G_qkcs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GQqj)
                    .HasColumnName("G_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSbcg10fz).HasColumnName("G_sbcg10fz");

                entity.Property(e => e.GSex)
                    .HasColumnName("G_sex")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSfgz)
                    .HasColumnName("G_sfgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSqgz)
                    .HasColumnName("G_sqgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSsjjb)
                    .HasColumnName("G_ssjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjb)
                    .HasColumnName("G_syfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyfjjbzl)
                    .HasColumnName("G_syfjjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjb)
                    .HasColumnName("G_sygxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSygxjbzl)
                    .HasColumnName("G_sygxjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbf)
                    .HasColumnName("G_syjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbgwjt)
                    .HasColumnName("G_syjbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbgz)
                    .HasColumnName("G_syjbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbjsjt)
                    .HasColumnName("G_syjbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyjbzwjt)
                    .HasColumnName("G_syjbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjb)
                    .HasColumnName("G_syprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSyprjbzl)
                    .HasColumnName("G_syprjbzl")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GSysf26)
                    .HasColumnName("G_sysf26")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GSyts)
                    .HasColumnName("G_syts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWxjxs)
                    .HasColumnName("G_wxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GWzzts)
                    .HasColumnName("G_wzzts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXgrq)
                    .HasColumnName("G_xgrq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtqjts)
                    .HasColumnName("G_xqtqjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXqtts)
                    .HasColumnName("G_xqtts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbcqts)
                    .HasColumnName("G_xzbcqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbfjjb)
                    .HasColumnName("G_xzbfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbflag)
                    .HasColumnName("G_xzbflag")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GXzbgxjb)
                    .HasColumnName("G_xzbgxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbjjfp)
                    .HasColumnName("G_xzbjjfp")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbjsgz)
                    .HasColumnName("G_xzbjsgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GXzbprjb)
                    .HasColumnName("G_xzbprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYbgz)
                    .HasColumnName("G_ybgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjgx)
                    .HasColumnName("G_yjgx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjpr)
                    .HasColumnName("G_yjpr")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYjts)
                    .HasColumnName("G_yjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYwm)
                    .HasColumnName("G_ywm")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GYx1)
                    .HasColumnName("G_yx1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYx2)
                    .HasColumnName("G_yx2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxf)
                    .HasColumnName("G_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYxjts)
                    .HasColumnName("G_yxjts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbcqts)
                    .HasColumnName("G_yzbcqts")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbfjjb)
                    .HasColumnName("G_yzbfjjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbflag)
                    .HasColumnName("G_yzbflag")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.GYzbgxjb)
                    .HasColumnName("G_yzbgxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbjjfp)
                    .HasColumnName("G_yzbjjfp")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbjsgz)
                    .HasColumnName("G_yzbjsgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GYzbprjb)
                    .HasColumnName("G_yzbprjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZjbf)
                    .HasColumnName("G_zjbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GZwjt)
                    .HasColumnName("G_zwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NBnrjj)
                    .HasColumnName("N_bnrjj")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.NDzbhzb).HasColumnName("N_dzbhzb");

                entity.Property(e => e.NDzbsj)
                    .HasColumnName("N_dzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.NJjzje)
                    .HasColumnName("N_jjzje")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYzb).HasColumnName("N_yzb");

                entity.Property(e => e.NYzbsj)
                    .HasColumnName("N_yzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.Pay)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.PayName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.PayTime).HasColumnType("datetime");

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.State)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthA>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId })
                    .HasName("PK_GmMonthA_1");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MBkbx)
                    .HasColumnName("M_bkbx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MBkgs)
                    .HasColumnName("M_bkgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MByffnz)
                    .HasColumnName("M_byffnz")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MGsjpjgz)
                    .HasColumnName("M_gsjpjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MGzkpj)
                    .HasColumnName("M_gzkpj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MHsf)
                    .HasColumnName("M_hsf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJdjx)
                    .HasColumnName("M_jdjx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjbcj)
                    .HasColumnName("M_jjbcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxfs)
                    .HasColumnName("M_jxfs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MMsjz)
                    .HasColumnName("M_msjz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNzj)
                    .HasColumnName("M_nzj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNzsds)
                    .HasColumnName("M_nzsds")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MPcj)
                    .HasColumnName("M_pcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MPxf)
                    .HasColumnName("M_pxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtbk)
                    .HasColumnName("M_qtbk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSdf)
                    .HasColumnName("M_sdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTc)
                    .HasColumnName("M_tc")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTsgwjt)
                    .HasColumnName("M_tsgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MXlj)
                    .HasColumnName("M_xlj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYbjt)
                    .HasColumnName("M_ybjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MZsf)
                    .HasColumnName("M_zsf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthA1>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId })
                    .HasName("PK_GmMonthA");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthB>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MFzzjf)
                    .HasColumnName("M_fzzjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKsybx)
                    .HasColumnName("M_ksybx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSzjt)
                    .HasColumnName("M_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthC>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MFzzjf)
                    .HasColumnName("M_fzzjf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJjgz)
                    .HasColumnName("M_jjgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKsybx)
                    .HasColumnName("M_ksybx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSzjt)
                    .HasColumnName("M_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthKq>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId, x.Sgid });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Sgid).HasColumnName("SGID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthM>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.MCbdf)
                    .HasColumnName("M_cbdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MCf)
                    .HasColumnName("M_cf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJbf)
                    .HasColumnName("M_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MJxj)
                    .HasColumnName("M_jxj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MKcff)
                    .HasColumnName("M_kcff")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQqj)
                    .HasColumnName("M_qqj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtjt)
                    .HasColumnName("M_qtjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MQtkk)
                    .HasColumnName("M_qtkk")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfkdf)
                    .HasColumnName("M_tfkdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MTfzf)
                    .HasColumnName("M_tfzf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYhkhf)
                    .HasColumnName("M_yhkhf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYkdf)
                    .HasColumnName("M_ykdf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MYxf)
                    .HasColumnName("M_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthOtherA>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId })
                    .HasName("PK_GmMonthOtherA_1");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.NBjxs)
                    .HasColumnName("N_bjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NBzycq)
                    .HasColumnName("N_bzycq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NCjxs)
                    .HasColumnName("N_cjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NGsjxs)
                    .HasColumnName("N_gsjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NHjxs)
                    .HasColumnName("N_hjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj1)
                    .HasColumnName("N_jbsj1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj2)
                    .HasColumnName("N_jbsj2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NJbsj3)
                    .HasColumnName("N_jbsj3")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NKgxs)
                    .HasColumnName("N_kgxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NKhjxs)
                    .HasColumnName("N_khjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NNxjxs)
                    .HasColumnName("N_nxjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NPcjxs)
                    .HasColumnName("N_pcjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NSanjxs)
                    .HasColumnName("N_sanjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NScqzb)
                    .HasColumnName("N_scqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NSjcqgs)
                    .HasColumnName("N_sjcqgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NSjxs)
                    .HasColumnName("N_sjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NTxjxs)
                    .HasColumnName("N_txjxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYcqzb)
                    .HasColumnName("N_ycqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NZgs)
                    .HasColumnName("N_zgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthOtherA1>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid })
                    .HasName("PK_GmMonthOtherA");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.NBnrjj)
                    .HasColumnName("N_bnrjj")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.NDzbhzb).HasColumnName("N_dzbhzb");

                entity.Property(e => e.NDzbsj)
                    .HasColumnName("N_dzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.NJjzje)
                    .HasColumnName("N_jjzje")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYzb).HasColumnName("N_yzb");

                entity.Property(e => e.NYzbsj)
                    .HasColumnName("N_yzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthOtherB>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.NJbf)
                    .HasColumnName("N_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYxf)
                    .HasColumnName("N_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYzb)
                    .HasColumnName("N_yzb")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthOtherC>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.NJbf)
                    .HasColumnName("N_jbf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYxf)
                    .HasColumnName("N_yxf")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmMonthOtherM>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.NBnrjj)
                    .HasColumnName("N_bnrjj")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.NDzbhzb).HasColumnName("N_dzbhzb");

                entity.Property(e => e.NDzbsj)
                    .HasColumnName("N_dzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.NJjzje)
                    .HasColumnName("N_jjzje")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NYzb).HasColumnName("N_yzb");

                entity.Property(e => e.NYzbsj)
                    .HasColumnName("N_yzbsj")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmSalaryLevel>(entity =>
            {
                entity.HasKey(x => new { x.SalaryLevel, x.Date0 });

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmShuiDianFei>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.RoomNo });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.RoomNo)
                    .HasMaxLength(5)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Dianfei).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Qitafei).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Shuifei).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTeiShuParams>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.Date0 })
                    .HasName("PK_GmTeiShuParams_1");

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Value).HasColumnType("numeric(9, 2)");
            });

            modelBuilder.Entity<GmTiaoXinA>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 })
                    .HasName("PK_GmTiaoXinA_1");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.TGwbz)
                    .HasColumnName("T_gwbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TGwmc)
                    .HasColumnName("T_gwmc")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.TGzkpjbz)
                    .HasColumnName("T_gzkpjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.THj)
                    .HasColumnName("T_hj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJxbz)
                    .HasColumnName("T_jxbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TQtjjbz)
                    .HasColumnName("T_qtjjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TTsgwjtbz)
                    .HasColumnName("T_tsgwjtbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TXljbz)
                    .HasColumnName("T_xljbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TYhzh)
                    .HasColumnName("T_yhzh")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinB>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinC>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinM>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.TFname)
                    .HasColumnName("T_fname")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TJbgwjt)
                    .HasColumnName("T_jbgwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbgz)
                    .HasColumnName("T_jbgz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbjsjt)
                    .HasColumnName("T_jbjsjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TJbzwjt)
                    .HasColumnName("T_jbzwjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZfgjj)
                    .HasColumnName("T_zfgjj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.TZxz)
                    .HasColumnName("T_zxz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinOtherA>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 })
                    .HasName("PK_GmTiaoXinOtherA_1");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinOtherA1>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 })
                    .HasName("PK_GmTiaoXinOtherA");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SKsybx)
                    .HasColumnName("S_ksybx")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinOtherB>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinOtherC>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GmTiaoXinOtherM>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SSf26kshs)
                    .HasColumnName("S_sf26kshs")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.SSzjt)
                    .HasColumnName("S_szjt")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.SalaryLevel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsAccount>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsBaseMethod>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LastExpression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsDept>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CurrCode)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.DisplayName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExtPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FullCode)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.HelpCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsSalaryLevel>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsSelfMethod>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsSelfMethod1>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsSession>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Date0).HasColumnType("smalldatetime");

                entity.Property(e => e.Date1).HasColumnType("smalldatetime");

                entity.Property(e => e.Gid)
                    .HasColumnName("GID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsTaxRate>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.DecAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.MaxAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MinAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Rate).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsTaxRate2>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.DecAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.MaxAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MinAmount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Rate).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsTeiShuParams>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<GsTxCause>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Gz>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.NPeriod).HasColumnName("nPeriod");

                entity.Property(e => e.NYear).HasColumnName("nYear");

                entity.Property(e => e._1点5倍工时).HasColumnName("1点5倍工时");

                entity.Property(e => e._1点5倍工资).HasColumnName("1点5倍工资");

                entity.Property(e => e._2倍工时).HasColumnName("2倍工时");

                entity.Property(e => e._2倍工资).HasColumnName("2倍工资");

                entity.Property(e => e._3倍工时).HasColumnName("3倍工时");

                entity.Property(e => e._3倍工资).HasColumnName("3倍工资");

                entity.Property(e => e.加班标识)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.合i计).HasColumnName("合I计");

                entity.Property(e => e.开户银行)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.编号)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.银行帐号)
                    .HasMaxLength(32)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IccardLost>(entity =>
            {
                entity.HasKey(x => x.CardNo);

                entity.ToTable("ICCardLost");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IccardReplace>(entity =>
            {
                entity.ToTable("ICCardReplace");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.NewCard)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.NewSerial)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Iccharge>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.ToTable("ICCharge");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Balance).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Charge).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.DeviceNoList)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SjCharge).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IcconsumeType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.ToTable("ICConsumeType");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IcempValidity>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Time0 });

                entity.ToTable("ICEmpValidity");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Time0).HasColumnType("datetime");

                entity.Property(e => e.AddMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.MaxMoneyDay).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Time1).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Xfself1)
                    .HasColumnName("XFSelf1")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Xfself2)
                    .HasColumnName("XFSelf2")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IcempValidityType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.ToTable("ICEmpValidityType");

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IcmoneyRecord>(entity =>
            {
                entity.ToTable("ICMoneyRecord");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Balance0).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Balance1).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Ftype2).HasColumnName("FType2");

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<IcmoneySpend>(entity =>
            {
                entity.HasKey(x => new { x.DeviceNo, x.CardNo, x.Ftime, x.Balance });

                entity.ToTable("ICMoneySpend");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Balance).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftime2)
                    .HasColumnName("FTime2")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.RecId).HasColumnName("RecID");

                entity.Property(e => e.Xfself1)
                    .HasColumnName("XFSelf1")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Xfself2)
                    .HasColumnName("XFSelf2")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JcQianKa>(entity =>
            {
                entity.HasKey(x => new { x.Fdate, x.EmpId });

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BreakFast).HasColumnName("breakFast");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Other1).HasColumnName("other1");

                entity.Property(e => e.Other2).HasColumnName("other2");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JcRealData>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CanZhi)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DeptName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Flevel).HasColumnName("FLevel");
            });

            modelBuilder.Entity<JcRealDataXmb>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("JcRealDataXMB");

                entity.Property(e => e.CanZhi)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.DayMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.DeptName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.MaxDayMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MaxMonthMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MonthMoney).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<JcRecord>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.Ftime, x.DeviceNo });

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<JcResultDay>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EateryCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.MBreakfast)
                    .HasColumnName("mBreakfast")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MLunch)
                    .HasColumnName("mLunch")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNight)
                    .HasColumnName("mNight")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSupper)
                    .HasColumnName("mSupper")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.RBreakfast).HasColumnName("rBreakfast");

                entity.Property(e => e.RLunch).HasColumnName("rLunch");

                entity.Property(e => e.RNight).HasColumnName("rNight");

                entity.Property(e => e.RSupper).HasColumnName("rSupper");

                entity.Property(e => e.SjMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.YjMoney).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<JcResultEmpDay>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("jcResultEmpDay");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.MBreakfast)
                    .HasColumnName("mBreakfast")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MLunch)
                    .HasColumnName("mLunch")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MNight)
                    .HasColumnName("mNight")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.MSupper)
                    .HasColumnName("mSupper")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.RBreakfast).HasColumnName("rBreakfast");

                entity.Property(e => e.RLunch).HasColumnName("rLunch");

                entity.Property(e => e.RNight).HasColumnName("rNight");

                entity.Property(e => e.RSupper).HasColumnName("rSupper");

                entity.Property(e => e.SjMoney).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.YjMoney).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<Jcempother>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("jcempother");

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId)
                    .HasColumnName("EmpID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.Sex)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkBaseSet>(entity =>
            {
                entity.HasKey(x => new { x.FieldName, x.Fname })
                    .HasName("PK_JkBaseSet_1");

                entity.Property(e => e.FieldName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Count).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Unit)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkBenXiWu>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Appraise)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Bultrasonic)
                    .HasColumnName("BUltrasonic")
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Cardiogram)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Code01).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code02).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code03).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code04).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code05).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code06).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code07).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code08).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Gwstate)
                    .HasColumnName("GWState")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Medicine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.NextDate)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Suggest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.Urine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkBingShi>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Content)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkFenChen>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Appraise)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cardiogram)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Chest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Code01).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code02).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code03).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code04).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code05).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code06).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Gwstate)
                    .HasColumnName("GWState")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Lung)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Medicine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.NextDate)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Suggest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.Urine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkFuShe>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Appraise)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Bultrasonic)
                    .HasColumnName("BUltrasonic")
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Cardiogram)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Chest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Code01).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code02).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code03).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code04).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code05).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code06).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code07).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code08).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code09).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code10).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code11).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code12).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code13).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code14).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code15).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code16).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code17).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code18).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Code19).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Eye)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Gwstate)
                    .HasColumnName("GWState")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Medicine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.NextDate)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Suggest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.Urine)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkTiJian>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Amount).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Class)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Handing)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JkTingLi>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AudioMetric)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Gwstate)
                    .HasColumnName("GWState")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.NextDate)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.PastHistory)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Suggest)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkContent)
                    .HasMaxLength(200)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JmResult>(entity =>
            {
                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Amount).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.CanZhiCode)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .IsRequired()
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EateryCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JsBaseMethod>(entity =>
            {
                entity.HasKey(x => x.XuHao);

                entity.Property(e => e.XuHao).ValueGeneratedNever();

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Note)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JsCanZhi>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.EateryCode)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Price1).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Price2).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JsEatery>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JxKpimonth>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.ToTable("JxKPIMonth");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<JxKpiyear>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Year });

                entity.ToTable("JxKPIYear");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Grade)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Score).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmEmpCalander>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.JbSj).HasColumnType("numeric(18, 4)");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Sjcqsj).HasColumnType("numeric(18, 4)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmJbid>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("KmJBID");

                entity.Property(e => e.Bday)
                    .HasColumnName("bday")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Begintime)
                    .HasColumnName("begintime")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Btime)
                    .HasColumnName("btime")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Days).HasColumnName("days");

                entity.Property(e => e.Docid).HasColumnName("docid");

                entity.Property(e => e.Eday)
                    .HasColumnName("eday")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Empid).HasColumnName("empid");

                entity.Property(e => e.Endtime)
                    .HasColumnName("endtime")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Etime)
                    .HasColumnName("etime")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .IsRequired()
                    .HasColumnName("id")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jbid).HasColumnName("JBid");

                entity.Property(e => e.Jdate).HasColumnType("datetime");

                entity.Property(e => e.Loginid)
                    .HasColumnName("loginid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasColumnName("note")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Qctype)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Rem)
                    .IsRequired()
                    .HasColumnName("rem")
                    .HasMaxLength(11)
                    .IsUnicode(false);

                entity.Property(e => e.Sname)
                    .HasColumnName("sname")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Status).HasColumnName("status");
            });

            modelBuilder.Entity<KmJiaBan>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate, x.SbTime });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Docid).HasColumnName("docid");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.JbId).HasColumnName("JbID");

                entity.Property(e => e.Jbtype)
                    .HasColumnName("JBType")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LockTime).HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmJiaBan2>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate, x.Code });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LockTime).HasColumnType("datetime");

                entity.Property(e => e.Name)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmJiaBanHours>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor1)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor2)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor3)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor4)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor5)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Othour)
                    .HasColumnName("OTHour")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Othour1)
                    .HasColumnName("OTHour1")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Othour2)
                    .HasColumnName("OTHour2")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Othour3)
                    .HasColumnName("OTHour3")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkHour).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<KmKqDay>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.RCzxs)
                    .HasColumnName("R_czxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.RGzkpkf)
                    .HasColumnName("R_gzkpkf")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.RKhxs)
                    .HasColumnName("R_khxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.RMemo)
                    .HasColumnName("R_memo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.RScxl)
                    .HasColumnName("R_scxl")
                    .HasColumnType("numeric(18, 4)");

                entity.Property(e => e.RYtrzgs)
                    .HasColumnName("R_ytrzgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmMonthTx>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("KmMonthTX");

                entity.Property(e => e.AuditTime)
                    .HasColumnName("auditTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasColumnName("auditor")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Empid).HasColumnName("EMPID");

                entity.Property(e => e.Iadd)
                    .HasColumnName("iadd")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Icalc)
                    .HasColumnName("icalc")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Islocked)
                    .HasColumnName("islocked")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Iuse)
                    .HasColumnName("iuse")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sid).HasColumnName("SID");

                entity.Property(e => e.TxsjOut)
                    .HasColumnName("txsjOUT")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout1)
                    .HasColumnName("TxsjZOut1")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout2)
                    .HasColumnName("TxsjZOut2")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout3)
                    .HasColumnName("TxsjZOut3")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout4)
                    .HasColumnName("TxsjZOut4")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout5)
                    .HasColumnName("TxsjZOut5")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjZout6)
                    .HasColumnName("TxsjZOut6")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout0)
                    .HasColumnName("txsjout0")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout1)
                    .HasColumnName("txsjout1")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout2)
                    .HasColumnName("txsjout2")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout3)
                    .HasColumnName("txsjout3")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout4)
                    .HasColumnName("txsjout4")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout5)
                    .HasColumnName("txsjout5")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Txsjout6)
                    .HasColumnName("txsjout6")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd0)
                    .HasColumnName("txsjoutAdd0")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd1)
                    .HasColumnName("txsjoutAdd1")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd2)
                    .HasColumnName("txsjoutAdd2")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd3)
                    .HasColumnName("txsjoutAdd3")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd4)
                    .HasColumnName("txsjoutAdd4")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd5)
                    .HasColumnName("txsjoutAdd5")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.TxsjoutAdd6)
                    .HasColumnName("txsjoutAdd6")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Username)
                    .HasColumnName("username")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmNianJia>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.NYear });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.NYear).HasColumnName("nYear");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BeginDate).HasColumnType("datetime");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.DelayDate).HasColumnType("datetime");

                entity.Property(e => e.DelayDay).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.IAdd)
                    .HasColumnName("iAdd")
                    .HasColumnType("numeric(10, 2)");

                entity.Property(e => e.ICount)
                    .HasColumnName("iCount")
                    .HasColumnType("numeric(10, 2)");

                entity.Property(e => e.IUseCalc)
                    .HasColumnName("iUseCalc")
                    .HasColumnType("numeric(10, 2)");

                entity.Property(e => e.IUseInput)
                    .HasColumnName("iUseInput")
                    .HasColumnType("numeric(10, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.WorkYears0).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.WorkYears1).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<KmQianKa>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Ftime });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Cause)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Sid).HasColumnName("SID");

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmQqDaysDj>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.QqType)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmQqDj>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.QqTime0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.QqTime0).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor1)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor2)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor3)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor4)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Auditor5)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Days).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Oaid).HasColumnName("OAID");

                entity.Property(e => e.QqId).HasColumnName("QqID");

                entity.Property(e => e.QqTime1).HasColumnType("datetime");

                entity.Property(e => e.QqType)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SFlag)
                    .HasColumnName("sFlag")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmQqDj2>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.QqType, x.QqDate0, x.Time0Flag });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.QqType)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.QqDate0).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Days).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.QqDate1).HasColumnType("datetime");

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("smalldatetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmRecord>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.Ftime, x.DeviceNo });

                entity.HasIndex(x => new { x.EmpId, x.Ftime })
                    .HasName("index_KmRecord_EF");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.MjkId).HasColumnName("MjkID");

                entity.Property(e => e.Sid).HasColumnName("SID");
            });

            modelBuilder.Entity<KmRecordHistory>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.Ftime, x.DeviceNo });

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Sid).HasColumnName("SID");
            });

            modelBuilder.Entity<KmResult>(entity =>
            {
                entity.HasKey(x => new { x.Fdate, x.EmpId });

                entity.HasIndex(x => new { x.EmpId, x.Fdate })
                    .HasName("index_KmResult_EF");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.B1sb).HasColumnName("B1Sb");

                entity.Property(e => e.B1xb).HasColumnName("B1Xb");

                entity.Property(e => e.B2sb).HasColumnName("B2Sb");

                entity.Property(e => e.B2xb).HasColumnName("B2Xb");

                entity.Property(e => e.B3sb).HasColumnName("B3Sb");

                entity.Property(e => e.B3xb).HasColumnName("B3Xb");

                entity.Property(e => e.B4sb).HasColumnName("B4Sb");

                entity.Property(e => e.B4xb).HasColumnName("B4Xb");

                entity.Property(e => e.B5sb).HasColumnName("B5Sb");

                entity.Property(e => e.B5xb).HasColumnName("B5Xb");

                entity.Property(e => e.B6sb).HasColumnName("B6Sb");

                entity.Property(e => e.B6xb).HasColumnName("B6Xb");

                entity.Property(e => e.B7sb).HasColumnName("B7Sb");

                entity.Property(e => e.B7xb).HasColumnName("B7Xb");

                entity.Property(e => e.B8sb).HasColumnName("B8Sb");

                entity.Property(e => e.B8xb).HasColumnName("B8Xb");

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzAccount)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.JbSj1).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.JbSj2).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.JbSj3).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.K71)
                    .HasColumnName("K_71")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.KBkcs).HasColumnName("K_bkcs");

                entity.Property(e => e.KBm)
                    .HasColumnName("K_bm")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.KBz)
                    .HasColumnName("K_bz")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.KBzName)
                    .HasColumnName("K_BzName")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.KBzycq)
                    .HasColumnName("K_bzycq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KCd1d).HasColumnName("K_cd1d");

                entity.Property(e => e.KCd2d).HasColumnName("K_cd2d");

                entity.Property(e => e.KCd3d).HasColumnName("K_cd3d");

                entity.Property(e => e.KCd4d).HasColumnName("K_cd4d");

                entity.Property(e => e.KCqts).HasColumnName("K_cqts");

                entity.Property(e => e.KDept)
                    .HasColumnName("K_Dept")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KGzkpdf)
                    .HasColumnName("K_gzkpdf")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.KGzkpmf)
                    .HasColumnName("K_gzkpmf")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.KJbbd)
                    .HasColumnName("K_jbbd")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KJbsq)
                    .HasColumnName("K_jbsq")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KJbxs)
                    .HasColumnName("K_jbxs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KJxfs)
                    .HasColumnName("K_jxfs")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.KKs)
                    .HasColumnName("K_ks")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.KKtxjb)
                    .HasColumnName("K_ktxjb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KLxsbts).HasColumnName("K_lxsbts");

                entity.Property(e => e.KLzdate)
                    .HasColumnName("K_Lzdate")
                    .HasColumnType("datetime");

                entity.Property(e => e.KPyDate)
                    .HasColumnName("K_PyDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.KPzLzDate)
                    .HasColumnName("K_PzLzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.KQjydk)
                    .HasColumnName("K_qjydk")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.KQqSj)
                    .HasColumnName("K_QqSj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KQqlb)
                    .HasColumnName("K_Qqlb")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KRqlx)
                    .HasColumnName("K_rqlx")
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.KScqzb)
                    .HasColumnName("K_scqzb")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KSffj).HasColumnName("K_sffj");

                entity.Property(e => e.KSjtrzgs)
                    .HasColumnName("K_sjtrzgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.KYbts).HasColumnName("K_ybts");

                entity.Property(e => e.KZgs)
                    .HasColumnName("K_zgs")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.QBj)
                    .HasColumnName("Q_bj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QCc)
                    .HasColumnName("Q_cc")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QCj)
                    .HasColumnName("Q_cj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QGsj)
                    .HasColumnName("Q_gsj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QHj)
                    .HasColumnName("Q_hj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QKg)
                    .HasColumnName("Q_kg")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QKhj)
                    .HasColumnName("Q_khj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QNj)
                    .HasColumnName("Q_nj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QPcj)
                    .HasColumnName("Q_pcj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QSanj)
                    .HasColumnName("Q_sanj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QSj)
                    .HasColumnName("Q_sj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.QTxj)
                    .HasColumnName("Q_txj")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Sjcqgs).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.State)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.WxjSj).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Ycqgs).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.YxjSj).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZsCdSj).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ZsKgSj).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ZsZtSj).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<KmTempPaiBan>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Fdate, x.BcXh });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmTiaoXiu>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0, x.Date1 })
                    .HasName("PK_KmTiaoXiu_1");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmTotal>(entity =>
            {
                entity.HasKey(x => new { x.Gid, x.EmpId });

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KmWaiQingDj>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0 });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.JiaBan).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsBanCi>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.BcXh })
                    .HasName("PK_KSBanCi");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BcType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.SelfField1)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SelfField2)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsBanZhi>(entity =>
            {
                entity.HasKey(x => x.Code)
                    .HasName("PK_KSBanZhi");

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ItemName)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsBanZhiFl>(entity =>
            {
                entity.HasKey(x => x.Code)
                    .HasName("PK_KSBanZhiFl");

                entity.Property(e => e.Code)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsBanZu>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .IsFixedLength();
            });

            modelBuilder.Entity<KsBanZuBak>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .IsFixedLength();
            });

            modelBuilder.Entity<KsBaseMethod>(entity =>
            {
                entity.ToTable("ksBaseMethod");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastExpression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsBaseMethod2>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ksBaseMethod2");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LastExpression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsCircleBanZhi>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsCircleBanZhiRule>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.XuHao });

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsDateType>(entity =>
            {
                entity.HasKey(x => x.XuHao);

                entity.Property(e => e.XuHao).ValueGeneratedNever();

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsHoliday>(entity =>
            {
                entity.HasKey(x => x.Fdate);

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsJbBanci>(entity =>
            {
                entity.HasKey(x => new { x.BanZhi, x.Code });

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Name)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsJiaBanType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsPaiBan>(entity =>
            {
                entity.HasKey(x => new { x.Sid, x.EmpId })
                    .HasName("PK_KSPaiBan");

                entity.Property(e => e.Sid).HasColumnName("SID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.B1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B10)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B11)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B12)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B13)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B14)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B15)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B16)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B17)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B18)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B19)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B20)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B21)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B22)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B23)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B24)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B25)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B26)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B27)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B28)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B29)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B30)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B31)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B8)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.B9)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.UpDateTime).HasColumnType("smalldatetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsQianKaType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsQqType>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsSelfMethod1>(entity =>
            {
                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<KsSession>(entity =>
            {
                entity.HasKey(x => x.Sid);

                entity.Property(e => e.Sid).HasColumnName("SID");

                entity.Property(e => e.Date0).HasColumnType("smalldatetime");

                entity.Property(e => e.Date1).HasColumnType("smalldatetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Ksselfmethod>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ksselfmethod");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<MjGroup>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<MjGroupDevice>(entity =>
            {
                entity.HasKey(x => new { x.GroupCode, x.DeviceNo });

                entity.Property(e => e.GroupCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<MjRecord>(entity =>
            {
                entity.HasKey(x => new { x.CardNo, x.Ftime, x.DeviceNo })
                    .HasName("PK_MJRecord");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime)
                    .HasColumnName("FTime")
                    .HasColumnType("smalldatetime");

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<MjResult>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.InDeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.InTime).HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.OutDeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.OutTime).HasColumnType("datetime");

                entity.Property(e => e.Wcsj).HasColumnType("numeric(18, 2)");
            });

            modelBuilder.Entity<Mjk>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.AttDate)
                    .HasColumnName("att_date")
                    .HasColumnType("datetime");

                entity.Property(e => e.AttDatetime)
                    .HasColumnName("att_datetime")
                    .HasColumnType("datetime");

                entity.Property(e => e.AttQk)
                    .HasColumnName("att_qk")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.AttTime)
                    .HasColumnName("att_time")
                    .HasColumnType("datetime");

                entity.Property(e => e.CardNo).HasColumnName("card_no");

                entity.Property(e => e.CardNo26).HasColumnName("card_no26");

                entity.Property(e => e.Deptname)
                    .HasColumnName("deptname")
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Deptno)
                    .HasColumnName("deptno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Exported)
                    .HasColumnName("exported")
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength()
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.Mjkid)
                    .HasColumnName("mjkid")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Mode).HasColumnName("mode");

                entity.Property(e => e.Name)
                    .HasColumnName("name")
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Perno)
                    .HasColumnName("perno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.RdAddr).HasColumnName("rd_addr");

                entity.Property(e => e.RdHead).HasColumnName("rd_head");

                entity.Property(e => e.Recno).HasColumnName("recno");

                entity.Property(e => e.School)
                    .HasColumnName("school")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Syno)
                    .HasColumnName("syno")
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Zbno)
                    .HasColumnName("zbno")
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .IsFixedLength();
            });

            modelBuilder.Entity<Msgs>(entity =>
            {
                entity.ToTable("msgs");

                entity.Property(e => e.ImgUrl)
                    .HasColumnName("Img_url")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Msg)
                    .HasColumnName("msg")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Title)
                    .HasColumnName("title")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Nlog>(entity =>
            {
                entity.ToTable("NLog");

                entity.Property(e => e.Application).IsUnicode(false);

                entity.Property(e => e.Callsite).IsUnicode(false);

                entity.Property(e => e.Exception).IsUnicode(false);

                entity.Property(e => e.Level).IsUnicode(false);

                entity.Property(e => e.Logged).HasColumnType("datetime");

                entity.Property(e => e.Logger).IsUnicode(false);

                entity.Property(e => e.Message).IsUnicode(false);
            });

            modelBuilder.Entity<Oajiaban>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("OAjiaban");

                entity.Property(e => e.Bday)
                    .HasColumnName("bday")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Begintime)
                    .HasColumnName("begintime")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Btime)
                    .HasColumnName("btime")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Days).HasColumnName("days");

                entity.Property(e => e.Docid).HasColumnName("docid");

                entity.Property(e => e.Eday)
                    .HasColumnName("eday")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Empid).HasColumnName("empid");

                entity.Property(e => e.Endtime)
                    .HasColumnName("endtime")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Etime)
                    .HasColumnName("etime")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .IsRequired()
                    .HasColumnName("id")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jbid).HasColumnName("JBid");

                entity.Property(e => e.Jdate).HasColumnType("datetime");

                entity.Property(e => e.Loginid)
                    .HasColumnName("loginid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasColumnName("note")
                    .HasMaxLength(5000)
                    .IsUnicode(false);

                entity.Property(e => e.Qctype)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Rem)
                    .IsRequired()
                    .HasColumnName("rem")
                    .HasMaxLength(11)
                    .IsUnicode(false);

                entity.Property(e => e.Sname)
                    .HasColumnName("sname")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Status).HasColumnName("status");
            });

            modelBuilder.Entity<Oaqq>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("OAQQ");

                entity.Property(e => e.Bday)
                    .HasColumnName("bday")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Begintime)
                    .HasColumnName("begintime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Btime)
                    .HasColumnName("btime")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Days)
                    .HasColumnName("days")
                    .HasColumnType("decimal(12, 2)");

                entity.Property(e => e.Docid).HasColumnName("docid");

                entity.Property(e => e.Eday)
                    .HasColumnName("eday")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Empid).HasColumnName("empid");

                entity.Property(e => e.Endtime)
                    .HasColumnName("endtime")
                    .HasColumnType("datetime");

                entity.Property(e => e.Etime)
                    .HasColumnName("etime")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("id");

                entity.Property(e => e.Jdate).HasColumnType("datetime");

                entity.Property(e => e.Loginid)
                    .HasColumnName("loginid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Name)
                    .HasColumnName("name")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasColumnName("note")
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Qctype)
                    .IsRequired()
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Qqid).HasColumnName("QQID");

                entity.Property(e => e.Rem)
                    .IsRequired()
                    .HasColumnName("rem")
                    .HasMaxLength(11)
                    .IsUnicode(false);

                entity.Property(e => e.Sname)
                    .HasColumnName("sname")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<PmWorkCount>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Allowance).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.BaseMoney).HasColumnType("numeric(18, 9)");

                entity.Property(e => e.Class)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Counts).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.DayHour).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.ExcessMoney).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.ForFeit).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Moneys).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.NightHour).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SubTotal).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WasterCount).HasColumnType("numeric(18, 5)");
            });

            modelBuilder.Entity<PmWorkTotal>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.H1).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H10).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H11).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H12).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H13).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H14).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H15).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H16).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H17).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H18).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H19).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H2).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H20).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H21).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H22).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H23).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H24).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H25).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H26).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H27).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H28).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H29).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H3).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H30).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H31).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H4).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H5).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H6).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H7).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H8).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.H9).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M1).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M10).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M11).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M12).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M13).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M14).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M15).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M16).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M17).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M18).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M19).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M2).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M20).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M21).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M22).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M23).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M24).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M25).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M26).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M27).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M28).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M29).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M3).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M30).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M31).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M4).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M5).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M6).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M7).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M8).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.M9).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Th)
                    .HasColumnName("TH")
                    .HasColumnType("numeric(18, 5)");

                entity.Property(e => e.ThsunDay)
                    .HasColumnName("THSunDay")
                    .HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Tm)
                    .HasColumnName("TM")
                    .HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Tw)
                    .HasColumnName("TW")
                    .HasColumnType("numeric(18, 5)");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.W1).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W10).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W11).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W12).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W13).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W14).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W15).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W16).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W17).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W18).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W19).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W2).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W20).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W21).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W22).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W23).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W24).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W25).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W26).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W27).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W28).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W29).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W3).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W30).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W31).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W4).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W5).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W6).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W7).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W8).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.W9).HasColumnType("numeric(18, 5)");
            });

            modelBuilder.Entity<PmWorkUnit>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.BasePrice).HasColumnType("numeric(18, 9)");

                entity.Property(e => e.CheckOut).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Class)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.DayPrice).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Efficiency).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.ExcessAward).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ForFeit).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.HourPrice).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.HourRate).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.NightPrice).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ReachRate).HasColumnType("numeric(18, 5)");

                entity.Property(e => e.Type)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Pro>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("pro");

                entity.Property(e => e.Id)
                    .IsRequired()
                    .HasColumnName("ID")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasColumnName("professional")
                    .HasMaxLength(255);
            });

            modelBuilder.Entity<Province>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Qq>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Oaid)
                    .HasColumnName("OAID")
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.QqTime0).HasColumnType("datetime");

                entity.Property(e => e.QqTime1).HasColumnType("datetime");

                entity.Property(e => e.QqType)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.录入日期).HasColumnType("datetime");

                entity.Property(e => e.操作人)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.请假类别)
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<QqDj>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Oaid)
                    .HasColumnName("OAID")
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.QqTime0).HasColumnType("datetime");

                entity.Property(e => e.QqTime1).HasColumnType("datetime");

                entity.Property(e => e.QqType)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.录入日期).HasColumnType("datetime");

                entity.Property(e => e.操作人)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.请假类别)
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<QsBaseSet>(entity =>
            {
                entity.HasKey(x => new { x.FieldName, x.Code });

                entity.Property(e => e.FieldName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<QsKouKuan>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Date0, x.Item });

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Date0).HasColumnType("datetime");

                entity.Property(e => e.Item)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Date1).HasColumnType("datetime");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LzPay)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Money).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Payment)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<RaDept>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.CurrCode)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.DisplayName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExtPhone)
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Flevel).HasColumnName("FLevel");

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FullCode)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);

                entity.Property(e => e.HelpCode)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpCode)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<RmBed>(entity =>
            {
                entity.HasKey(x => x.BedNo);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.RoomNo)
                    .IsRequired()
                    .HasMaxLength(5)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<RmHistory>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.InDate).HasColumnType("datetime");

                entity.Property(e => e.InNote)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.OutDate).HasColumnType("datetime");

                entity.Property(e => e.OutNote)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<RmRoom>(entity =>
            {
                entity.HasKey(x => x.RoomNo);

                entity.Property(e => e.RoomNo)
                    .HasMaxLength(5)
                    .IsUnicode(false);

                entity.Property(e => e.DayOrNight)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Manager)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.RoomType)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(4)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<RsRoomType>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Sid>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SID");

                entity.Property(e => e.B1sb).HasColumnName("B1Sb");

                entity.Property(e => e.B1xb).HasColumnName("B1Xb");

                entity.Property(e => e.B2sb).HasColumnName("B2Sb");

                entity.Property(e => e.B2xb).HasColumnName("B2Xb");

                entity.Property(e => e.B3sb).HasColumnName("B3Sb");

                entity.Property(e => e.B3xb).HasColumnName("B3Xb");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<Signature>(entity =>
            {
                entity.HasKey(x => x.Name);

                entity.Property(e => e.Name)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvBakupColumns>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_BakupColumns");

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(25)
                    .IsUnicode(false);

                entity.Property(e => e.ObjectId).HasColumnName("ObjectID");

                entity.Property(e => e.XScale).HasColumnName("xScale");

                entity.Property(e => e.XType).HasColumnName("xType");
            });

            modelBuilder.Entity<SvBakupObjects>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_BakupObjects");

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.ItemId).HasColumnName("ItemID");

                entity.Property(e => e.ObjectId).HasColumnName("ObjectID");

                entity.Property(e => e.ObjectName)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Script).HasColumnType("text");

                entity.Property(e => e.XType)
                    .IsRequired()
                    .HasColumnName("xType")
                    .HasMaxLength(2)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvBakupSet>(entity =>
            {
                entity.HasKey(x => x.BakupXuHao);

                entity.ToTable("SV_BakupSet");

                entity.Property(e => e.BakupXuHao).ValueGeneratedNever();

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvDoc>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_Doc");

                entity.Property(e => e.CreateTime).HasColumnType("datetime");

                entity.Property(e => e.Creator)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Doc).HasColumnType("image");

                entity.Property(e => e.DocName)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.DocType)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.ProvideTime).HasColumnType("datetime");

                entity.Property(e => e.Provider)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.XuHao)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvGsBaseMethod>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_GsBaseMethod");

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.LastExpression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvGsSelfMethod>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_GsSelfMethod");

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvKsBaseMethod>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_KsBaseMethod");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Expression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.LastExpression)
                    .HasMaxLength(2500)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvKsSelfMethod>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_KsSelfMethod");

                entity.Property(e => e.BakupDateTime).HasColumnType("datetime");

                entity.Property(e => e.BakupUserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ExpressionCn)
                    .HasColumnName("ExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.FullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.Hint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.LastExpressionCn)
                    .HasColumnName("LastExpressionCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastFullExpression)
                    .HasMaxLength(4000)
                    .IsUnicode(false);

                entity.Property(e => e.LastHint)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.LastNote)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.LastUpdateTime).HasColumnType("datetime");

                entity.Property(e => e.LastUserName)
                    .HasMaxLength(9)
                    .IsUnicode(false);

                entity.Property(e => e.LastsField)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LastsWhereCn)
                    .HasColumnName("LastsWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SField)
                    .HasColumnName("sField")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SWhereCn)
                    .HasColumnName("sWhereCN")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpDateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvLog>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_Log");

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Operation)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvSysField>(entity =>
            {
                entity.HasKey(x => new { x.BakupXuHao, x.TblName, x.FieldName });

                entity.ToTable("SV_SysField");

                entity.Property(e => e.TblName)
                    .HasColumnName("tblName")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.Creator)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvSysTable>(entity =>
            {
                entity.HasKey(x => new { x.BakupXuHao, x.TblName });

                entity.ToTable("SV_SysTable");

                entity.Property(e => e.TblName)
                    .HasColumnName("tblName")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.Creator)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ItemId).HasColumnName("ItemID");

                entity.Property(e => e.SExportField)
                    .HasColumnName("sExportField")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SExportWhere)
                    .HasColumnName("sExportWhere")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.TblAlias)
                    .HasColumnName("tblAlias")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.TblCn)
                    .HasColumnName("tblCN")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvUserField>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_UserField");

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Flength).HasColumnName("FLength");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.TblName)
                    .IsRequired()
                    .HasColumnName("tblName")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SvUserParams>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("SV_UserParams");

                entity.Property(e => e.Ftype)
                    .IsRequired()
                    .HasColumnName("FType")
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Note)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.ParamCode)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ParamName)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SReplaceValue)
                    .HasColumnName("sReplaceValue")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SValue)
                    .HasColumnName("sValue")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysAdvanceLog>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.Operation)
                    .HasMaxLength(8000)
                    .IsUnicode(false);

                entity.Property(e => e.Result)
                    .HasMaxLength(8000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysBankExport>(entity =>
            {
                entity.HasKey(x => new { x.Bank, x.Type });

                entity.ToTable("sysBankExport");

                entity.Property(e => e.Bank)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField1)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField11)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField12)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField13)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField14)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField15)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField16)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField17)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField18)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField2)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField3)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField4)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField5)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField6)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField7)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField8)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportField9)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ExportFiled10)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FirstRow)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.LastRow)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Separator)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysComputerDb>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysComputerDB");

                entity.Property(e => e.DbName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.HostName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<SysDataType>(entity =>
            {
                entity.HasKey(x => x.SDataType);

                entity.ToTable("sysDataType");

                entity.Property(e => e.SDataType)
                    .HasColumnName("sDataType")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.SClass)
                    .HasColumnName("sClass")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.SLevel)
                    .HasColumnName("sLevel")
                    .HasColumnType("numeric(18, 1)");

                entity.Property(e => e.SNote)
                    .HasColumnName("sNote")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SScript)
                    .HasColumnName("sScript")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SSupport).HasColumnName("sSupport");
            });

            modelBuilder.Entity<SysDevice>(entity =>
            {
                entity.HasKey(x => new { x.Ftype, x.DeviceNo });

                entity.ToTable("sysDevice");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.CommPort)
                    .HasMaxLength(5)
                    .IsUnicode(false);

                entity.Property(e => e.DeviceType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GroupId).HasColumnName("GroupID");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Ip)
                    .HasColumnName("IP")
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.Place)
                    .HasMaxLength(150)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysDeviceSerialNumber>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysDeviceSerialNumber");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.SerialNumber)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysDeviceSet>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysDeviceSet");

                entity.Property(e => e.Fkbaudrate).HasColumnName("FKBaudrate");

                entity.Property(e => e.Fkcommport)
                    .HasColumnName("FKCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.FkdeviceNo).HasColumnName("FKDeviceNo");

                entity.Property(e => e.FkdeviceType)
                    .HasColumnName("FKDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Icbakuppath)
                    .HasColumnName("ICBAKUPPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Icbaudrate).HasColumnName("ICBaudrate");

                entity.Property(e => e.Iccommport)
                    .HasColumnName("ICCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.IcdeviceType)
                    .HasColumnName("ICDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Icpath)
                    .HasColumnName("ICPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ictxtformat)
                    .HasColumnName("ICTXTFormat")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Idbakuppath)
                    .HasColumnName("IDBAKUPPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idbaudrate).HasColumnName("IDBaudrate");

                entity.Property(e => e.Idcommport)
                    .HasColumnName("IDCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.IddeviceType)
                    .HasColumnName("IDDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Idpath)
                    .HasColumnName("IDPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idtxtformat)
                    .HasColumnName("IDTXTFormat")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jcbakuppath)
                    .HasColumnName("JCBAKUPPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jcbaudrate).HasColumnName("JCBaudrate");

                entity.Property(e => e.Jccommport)
                    .HasColumnName("JCCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.JcdeviceType)
                    .HasColumnName("JCDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Jcpath)
                    .HasColumnName("JCPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jctxtformat)
                    .HasColumnName("JCTXTFormat")
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.Kqbakuppath)
                    .HasColumnName("KQBAKUPPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Kqbaudrate).HasColumnName("KQBaudrate");

                entity.Property(e => e.Kqcommport)
                    .HasColumnName("KQCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.KqdeviceType)
                    .HasColumnName("KQDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Kqpath)
                    .HasColumnName("KQPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Kqtxtformat)
                    .HasColumnName("KQTXTFormat")
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.Mjbakuppath)
                    .HasColumnName("MJBAKUPPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Mjbaudrate).HasColumnName("MJBaudrate");

                entity.Property(e => e.Mjcommport)
                    .HasColumnName("MJCommport")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.MjdeviceType)
                    .HasColumnName("MJDeviceType")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Mjpath)
                    .HasColumnName("MJPATH")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Mjtxtformat)
                    .HasColumnName("MJTXTFormat")
                    .HasMaxLength(40)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysDeviceState>(entity =>
            {
                entity.ToTable("sysDeviceState");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftime0)
                    .HasColumnName("FTime0")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ftime1)
                    .HasColumnName("FTime1")
                    .HasColumnType("datetime");

                entity.Property(e => e.Ip)
                    .HasColumnName("IP")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysEnableDevices>(entity =>
            {
                entity.HasKey(x => x.Code)
                    .HasName("PK_sysDevices");

                entity.ToTable("sysEnableDevices");

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");
            });

            modelBuilder.Entity<SysField>(entity =>
            {
                entity.HasKey(x => new { x.TblName, x.FieldName });

                entity.Property(e => e.TblName)
                    .HasColumnName("tblName")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.Creator)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<SysImportColumns>(entity =>
            {
                entity.HasKey(x => new { x.Tblname, x.ColumnCode });

                entity.ToTable("sysImportColumns");

                entity.Property(e => e.Tblname)
                    .HasColumnName("tblname")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ColumnCode)
                    .HasColumnName("columnCode")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ColumnName)
                    .HasColumnName("columnName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DefaultValue)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.SrcJoinColumn)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SrcResultColumn)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SrcSql)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.SrcTable)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysInfo>(entity =>
            {
                entity.ToTable("sysInfo");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Address)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.CustomerId).HasColumnName("CustomerID");

                entity.Property(e => e.CustomerName)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.DatabaseVersion).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.DbbakupPath)
                    .HasColumnName("DBBakupPath")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.DbbakupPath2)
                    .HasColumnName("DBBakupPath2")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Email)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.HigherVersion).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.LowestVersion)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ProgramVersion).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.ServiceVersion).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Telphone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateExePath)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateId).HasColumnName("UpdateID");

                entity.Property(e => e.WebSite)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysLog>(entity =>
            {
                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.LastDate).HasColumnType("datetime");

                entity.Property(e => e.Operation)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysMailLog>(entity =>
            {
                entity.HasKey(x => new { x.EmpId, x.Gid });

                entity.ToTable("sysMailLog");

                entity.Property(e => e.Gid).HasColumnName("GID");

                entity.Property(e => e.FileName)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.ReceiveAccount)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.RptName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SendAccount)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SendTime).HasColumnType("datetime");

                entity.Property(e => e.Updatetime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysMailServer>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysMailServer");

                entity.Property(e => e.Account)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Idcheck).HasColumnName("IDCheck");

                entity.Property(e => e.Password)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Server)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysMenu>(entity =>
            {
                entity.HasKey(x => new { x.FrmName, x.MenuName });

                entity.ToTable("sysMenu");

                entity.Property(e => e.FrmName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.MenuName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.MenuCname)
                    .HasColumnName("MenuCName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysProgramUpdate>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FileBin).HasColumnType("image");

                entity.Property(e => e.FileName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FileVersion)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.ModiTime).HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SubPath)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysServiceLog>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysServiceLog");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.LogContent)
                    .HasMaxLength(1000)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ServiceName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysStatisticsSet>(entity =>
            {
                entity.HasKey(x => new { x.Class, x.Fname });

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.CallProcedure)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.ParamValue)
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.ReturnSql)
                    .HasColumnName("ReturnSQL")
                    .HasMaxLength(2000)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysTable>(entity =>
            {
                entity.HasKey(x => x.TblName);

                entity.ToTable("sysTable");

                entity.Property(e => e.TblName)
                    .HasColumnName("tblName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.Creator)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ItemId).HasColumnName("ItemID");

                entity.Property(e => e.SExportField)
                    .HasColumnName("sExportField")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.SExportWhere)
                    .HasColumnName("sExportWhere")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.TblAlias)
                    .HasColumnName("tblAlias")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.TblCn)
                    .HasColumnName("tblCN")
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<SysTableInfo>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysTableInfo");

                entity.Property(e => e.SCalc).HasColumnName("sCalc");

                entity.Property(e => e.SColid).HasColumnName("sColid");

                entity.Property(e => e.SDataType)
                    .HasColumnName("sDataType")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SDefaultVal)
                    .HasColumnName("sDefaultVal")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SDvalName)
                    .HasColumnName("sDValName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SFieldName)
                    .HasColumnName("sFieldName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SIdentity).HasColumnName("sIdentity");

                entity.Property(e => e.SIsNull).HasColumnName("sIsNull");

                entity.Property(e => e.SLength).HasColumnName("sLength");

                entity.Property(e => e.SNote)
                    .HasColumnName("sNote")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SPara).HasColumnName("sPara");

                entity.Property(e => e.SPrec).HasColumnName("sPrec");

                entity.Property(e => e.SPrimaryKey).HasColumnName("sPrimaryKey");

                entity.Property(e => e.SPrimaryName)
                    .HasColumnName("sPrimaryName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SScale).HasColumnName("sScale");

                entity.Property(e => e.STableName)
                    .HasColumnName("sTableName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Sysproperties>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("sysproperties");

                entity.Property(e => e.Id).HasColumnName("id");

                entity.Property(e => e.Name)
                    .IsRequired()
                    .HasColumnName("name")
                    .HasMaxLength(128);

                entity.Property(e => e.Smallid).HasColumnName("smallid");

                entity.Property(e => e.Type).HasColumnName("type");

                entity.Property(e => e.Value)
                    .HasColumnName("value")
                    .HasColumnType("sql_variant");
            });

            modelBuilder.Entity<TDataType>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("tDataType");

                entity.Property(e => e.SClass)
                    .HasColumnName("sClass")
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.SDataType)
                    .HasColumnName("sDataType")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.SLevel)
                    .HasColumnName("sLevel")
                    .HasColumnType("numeric(18, 1)");

                entity.Property(e => e.SNote)
                    .HasColumnName("sNote")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SScript)
                    .HasColumnName("sScript")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SSupport).HasColumnName("sSupport");
            });

            modelBuilder.Entity<TTableInfo>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("tTableInfo");

                entity.Property(e => e.OpDval).HasColumnName("opDVal");

                entity.Property(e => e.OpIdent).HasColumnName("opIdent");

                entity.Property(e => e.OpKey).HasColumnName("opKey");

                entity.Property(e => e.OpResult).HasColumnName("opResult");

                entity.Property(e => e.OpScript)
                    .HasColumnName("opScript")
                    .HasColumnType("text");

                entity.Property(e => e.OpType).HasColumnName("opType");

                entity.Property(e => e.SCalc).HasColumnName("sCalc");

                entity.Property(e => e.SColid).HasColumnName("sColid");

                entity.Property(e => e.SDataType)
                    .HasColumnName("sDataType")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.SDefaultVal)
                    .HasColumnName("sDefaultVal")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SDvalName)
                    .HasColumnName("sDValName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SFieldName)
                    .HasColumnName("sFieldName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SIdentity).HasColumnName("sIdentity");

                entity.Property(e => e.SIsNull).HasColumnName("sIsNull");

                entity.Property(e => e.SLength).HasColumnName("sLength");

                entity.Property(e => e.SNote)
                    .HasColumnName("sNote")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SPara).HasColumnName("sPara");

                entity.Property(e => e.SPrec).HasColumnName("sPrec");

                entity.Property(e => e.SPrimaryKey).HasColumnName("sPrimaryKey");

                entity.Property(e => e.SPrimaryName)
                    .HasColumnName("sPrimaryName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SScale).HasColumnName("sScale");

                entity.Property(e => e.STableName)
                    .HasColumnName("sTableName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.SsDataType)
                    .HasColumnName("ssDataType")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.SsDvalName)
                    .HasColumnName("ssDValName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SsKeyName)
                    .HasColumnName("ssKeyName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Testday>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("testday");

                entity.Property(e => e.Account)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Addr)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi1)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi2)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi3)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi4)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi5)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi6)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi7)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.BanZu)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.BedNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Birthday).HasColumnType("datetime");

                entity.Property(e => e.CardAddr)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CardCode)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CardId).HasColumnName("CardID");

                entity.Property(e => e.CardNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo2)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CircleBanZhi)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.CircleStartDate).HasColumnType("datetime");

                entity.Property(e => e.City)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ContactDate).HasColumnType("datetime");

                entity.Property(e => e.ContactEndDate).HasColumnType("datetime");

                entity.Property(e => e.ContactId).HasColumnName("ContactID");

                entity.Property(e => e.CostCenter)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DupdateTime)
                    .HasColumnName("DUpdateTime")
                    .HasColumnType("datetime");

                entity.Property(e => e.DuserName)
                    .HasColumnName("DUserName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EBanZu)
                    .HasColumnName("E_BanZu")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBiyeXx)
                    .HasColumnName("E_BiyeXX")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.EBm)
                    .HasColumnName("E_bm")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECbqk)
                    .HasColumnName("E_cbqk")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ECjr)
                    .HasColumnName("E_cjr")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.EGangWei)
                    .HasColumnName("E_GangWei")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EGzkpjbz)
                    .HasColumnName("E_gzkpjbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EHzDate)
                    .HasColumnName("E_hzDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.EKs)
                    .HasColumnName("E_ks")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ESfjjbc)
                    .HasColumnName("E_sfjjbc")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ESfydtzj)
                    .HasColumnName("E_sfydtzj")
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.ETsgwjtbz)
                    .HasColumnName("E_tsgwjtbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EXljbz)
                    .HasColumnName("E_xljbz")
                    .HasColumnType("numeric(18, 2)");

                entity.Property(e => e.EZhiCheng)
                    .HasColumnName("E_ZhiCheng")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Education)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.EmpNo)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ename)
                    .HasColumnName("EName")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FkPhoto)
                    .HasColumnName("fkPhoto")
                    .HasColumnType("text");

                entity.Property(e => e.FkPwd)
                    .HasColumnName("fkPwd")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FkTemplate)
                    .HasColumnName("fkTemplate")
                    .HasColumnType("text");

                entity.Property(e => e.FkTemplate1)
                    .HasColumnName("fkTemplate1")
                    .HasColumnType("text");

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ForeignLevel)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.GangWei)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GzType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.HouseHold)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Idno)
                    .HasColumnName("IDNo")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Introducer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.InviteSource)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.IsLocked)
                    .HasMaxLength(1)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.KqType)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.LinkMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LinkPhone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause2)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzCause3)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.LzDate).HasColumnType("datetime");

                entity.Property(e => e.LzPzDate).HasColumnType("datetime");

                entity.Property(e => e.LzSqDate).HasColumnType("datetime");

                entity.Property(e => e.LzType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Marriage)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.MealLevel)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Memo)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Nation)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Phone)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Photo).HasColumnType("image");

                entity.Property(e => e.Photo1).HasColumnType("image");

                entity.Property(e => e.Photo2).HasColumnType("image");

                entity.Property(e => e.Photo3).HasColumnType("image");

                entity.Property(e => e.PinYin)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Polity)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Professional)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Province)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PyDate).HasColumnType("datetime");

                entity.Property(e => e.RegisterId).HasColumnName("RegisterID");

                entity.Property(e => e.SelfField1)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SerialNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SfzYxrq).HasColumnType("datetime");

                entity.Property(e => e.State)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.TryWorkEndDate).HasColumnType("datetime");

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkLine)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkNo)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.WorkType)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiJi)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ZhiWu)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<TsEducation>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(4)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(16)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<TsZhiWu>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Tx>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("TX");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.变动原因)
                    .HasMaxLength(128)
                    .IsUnicode(false);

                entity.Property(e => e.变动日期).HasColumnType("datetime");

                entity.Property(e => e.基本工资)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.岗位标准)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.绩效标准)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.编号)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.银行帐号)
                    .HasMaxLength(64)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UpdateHistory>(entity =>
            {
                entity.HasKey(x => x.FileId);

                entity.Property(e => e.FileId)
                    .HasColumnName("FileID")
                    .ValueGeneratedNever();

                entity.Property(e => e.Author)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.ComputerName)
                    .HasMaxLength(128)
                    .IsUnicode(false);

                entity.Property(e => e.FileName)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserAccount>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.GzAccount });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.GzAccount)
                    .HasMaxLength(1)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserBanZhi>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.BanZhi });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.BanZhi)
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserBanZu>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.BanZuCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserDefaultValue>(entity =>
            {
                entity.HasKey(x => x.ParamCode);

                entity.Property(e => e.ParamCode)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .IsRequired()
                    .HasColumnName("FType")
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Note)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.ParamName)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SReplaceValue)
                    .HasColumnName("sReplaceValue")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SValue)
                    .HasColumnName("sValue")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserDept>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.Dept });

                entity.ToTable("userDept");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserDevice>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.DeviceNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmp>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmpData>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EmpName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmpDataPage>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.EmpPageIndex });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmpList>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.ListName });

                entity.ToTable("userEmpList");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.ListName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype).HasColumnName("FType");

                entity.Property(e => e.ListId)
                    .HasColumnName("ListID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmpListDetail>(entity =>
            {
                entity.HasKey(x => new { x.ListId, x.EmpId });

                entity.ToTable("userEmpListDetail");

                entity.Property(e => e.ListId).HasColumnName("ListID");

                entity.Property(e => e.EmpId).HasColumnName("EmpID");
            });

            modelBuilder.Entity<UserEmpOther>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.MenuName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(15)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserEmpType>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.EmpType });

                entity.ToTable("userEmpType");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserExportDetail>(entity =>
            {
                entity.HasKey(x => new { x.XuHao, x.TblName });

                entity.ToTable("userExportDetail");

                entity.Property(e => e.TblName)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserExportType>(entity =>
            {
                entity.HasKey(x => x.XuHao);

                entity.Property(e => e.XuHao).ValueGeneratedNever();

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserField>(entity =>
            {
                entity.HasKey(x => new { x.TblName, x.FieldName });

                entity.Property(e => e.TblName)
                    .HasColumnName("tblName")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.EdtItem)
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.Flength).HasColumnName("FLength");

                entity.Property(e => e.Ftype)
                    .HasColumnName("FType")
                    .HasMaxLength(13)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserFieldData>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .HasColumnName("FName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.TblName)
                    .IsRequired()
                    .HasColumnName("tblName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserFieldName>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.EdtItem)
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.NewFieldCn)
                    .HasColumnName("NewFieldCN")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.OldFieldCn)
                    .HasColumnName("OldFieldCN")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.TblName)
                    .IsRequired()
                    .HasColumnName("tblName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserFieldRights>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.TblName)
                    .IsRequired()
                    .HasColumnName("tblName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserFilter>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.FilterClass, x.FilterName });

                entity.ToTable("userFilter");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.FilterClass)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.FilterName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();
            });

            modelBuilder.Entity<UserFilterDefine>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("userFilterDefine");

                entity.Property(e => e.FieldCn)
                    .HasColumnName("FieldCN")
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.FilterId).HasColumnName("FilterID");

                entity.Property(e => e.LeftContain)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.Operate)
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.OperateCn)
                    .HasColumnName("OperateCN")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Relation)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.RightContain)
                    .HasMaxLength(3)
                    .IsUnicode(false);

                entity.Property(e => e.SValue)
                    .HasColumnName("sValue")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.ViewValue)
                    .HasMaxLength(255)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserFilterField>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.FieldCode)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.FieldName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Filter1)
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Filter2)
                    .HasMaxLength(255)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.FormName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserGridStyle>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.Style, x.FrmName, x.GridName, x.FldName, x.RptName });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.FrmName)
                    .HasColumnName("frmName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.GridName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.FldName)
                    .HasColumnName("fldName")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.RptName)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FldOrder).HasColumnName("fldOrder");

                entity.Property(e => e.FldVisible).HasColumnName("fldVisible");

                entity.Property(e => e.FldWidth).HasColumnName("fldWidth");
            });

            modelBuilder.Entity<UserHintSet>(entity =>
            {
                entity.ToTable("userHintSet");

                entity.Property(e => e.Id).HasColumnName("ID");

                entity.Property(e => e.Hint)
                    .IsRequired()
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.Note)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.SWhere)
                    .IsRequired()
                    .HasColumnName("sWhere")
                    .HasMaxLength(2000)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserHints>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.HintId })
                    .HasName("PK_userHints_1");

                entity.ToTable("userHints");

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.HintId).HasColumnName("HintID");
            });

            modelBuilder.Entity<UserJxfs>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.Jxfs });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Jxfs)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserLypClass>(entity =>
            {
                entity.HasKey(x => new { x.UserCode, x.LypClassCode });

                entity.Property(e => e.UserCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.LypClassCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserParams>(entity =>
            {
                entity.HasKey(x => x.ParamCode);

                entity.Property(e => e.ParamCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ftype)
                    .IsRequired()
                    .HasColumnName("FType")
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.Note)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.ParamName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SReplaceValue)
                    .HasColumnName("sReplaceValue")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.SValue)
                    .HasColumnName("sValue")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserReports>(entity =>
            {
                entity.HasKey(x => x.RptName);

                entity.ToTable("userReports");

                entity.Property(e => e.RptName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.RptClassName)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.RptDoc).HasColumnType("image");

                entity.Property(e => e.Sort)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserRights>(entity =>
            {
                entity.HasKey(x => new { x.Code, x.MenuName });

                entity.Property(e => e.Code)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.MenuName)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<UserStat>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.ReportName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UserCode)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Users>(entity =>
            {
                entity.HasKey(x => x.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.Dbname)
                    .HasColumnName("DBName")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.DefaultDept)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Fname)
                    .IsRequired()
                    .HasColumnName("FName")
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.GroupCode)
                    .HasMaxLength(15)
                    .IsUnicode(false);

                entity.Property(e => e.LastPwdTime).HasColumnType("datetime");

                entity.Property(e => e.Password)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.Sapcode)
                    .HasColumnName("SAPCode")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<WebLocateInfo>(entity =>
            {
                entity.HasKey(x => x.ModuleName);

                entity.Property(e => e.ModuleName)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModuleSql)
                    .HasColumnName("ModuleSQL")
                    .HasMaxLength(8000)
                    .IsUnicode(false);

                entity.Property(e => e.ModuleSql2)
                    .HasColumnName("ModuleSQL2")
                    .HasMaxLength(3000)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<WorkFlows>(entity =>
            {
                entity.Property(e => e.Id).HasColumnName("id");

                entity.Property(e => e.Address).IsUnicode(false);

                entity.Property(e => e.Applydate).HasColumnType("datetime");

                entity.Property(e => e.Begindate).HasColumnType("datetime");

                entity.Property(e => e.Day).HasColumnName("day");

                entity.Property(e => e.Dept).IsUnicode(false);

                entity.Property(e => e.Enddate).HasColumnType("datetime");

                entity.Property(e => e.FlowContent).IsUnicode(false);

                entity.Property(e => e.FlowId).IsUnicode(false);

                entity.Property(e => e.Hour).HasColumnName("hour");

                entity.Property(e => e.Name).IsUnicode(false);

                entity.Property(e => e.Reason).IsUnicode(false);

                entity.Property(e => e.Remark).IsUnicode(false);

                entity.Property(e => e.Sign).HasColumnType("image");

                entity.Property(e => e.Staffid).IsUnicode(false);

                entity.Property(e => e.States).IsUnicode(false);

                entity.Property(e => e.Tbegindate)
                    .HasColumnName("tbegindate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Tday).HasColumnName("tday");

                entity.Property(e => e.Tenddate)
                    .HasColumnName("tenddate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Thour).HasColumnName("thour");

                entity.Property(e => e.Tyear).HasColumnName("tyear");

                entity.Property(e => e.Type).IsUnicode(false);

                entity.Property(e => e.Year).HasColumnName("year");
            });

            modelBuilder.Entity<WorkFlowsInstance>(entity =>
            {
                entity.Property(e => e.ApproveDate).HasColumnType("datetime");

                entity.Property(e => e.ApproveUser).IsUnicode(false);

                entity.Property(e => e.Commnet).IsUnicode(false);

                entity.Property(e => e.WorkFlowId).IsUnicode(false);
            });

            modelBuilder.Entity<WorktimeConfrim>(entity =>
            {
                entity.ToTable("worktimeConfrim");

                entity.Property(e => e.Id).HasColumnName("id");

                entity.Property(e => e.Adjustleave)
                    .HasColumnName("adjustleave")
                    .IsUnicode(false);

                entity.Property(e => e.Babykeperleave)
                    .HasColumnName("babykeperleave")
                    .IsUnicode(false);

                entity.Property(e => e.Babyleave)
                    .HasColumnName("babyleave")
                    .IsUnicode(false);

                entity.Property(e => e.Confirms)
                    .HasColumnName("confirms")
                    .IsUnicode(false);

                entity.Property(e => e.Deadleave)
                    .HasColumnName("deadleave")
                    .IsUnicode(false);

                entity.Property(e => e.Dept)
                    .HasColumnName("dept")
                    .IsUnicode(false);

                entity.Property(e => e.Doubleot)
                    .HasColumnName("doubleot")
                    .IsUnicode(false);

                entity.Property(e => e.Image)
                    .HasColumnName("image")
                    .HasColumnType("image");

                entity.Property(e => e.Marryleave)
                    .HasColumnName("marryleave")
                    .IsUnicode(false);

                entity.Property(e => e.Minealry)
                    .HasColumnName("minealry")
                    .IsUnicode(false);

                entity.Property(e => e.Minlate)
                    .HasColumnName("minlate")
                    .IsUnicode(false);

                entity.Property(e => e.Month)
                    .HasColumnName("month")
                    .IsUnicode(false);

                entity.Property(e => e.Nopayleave)
                    .HasColumnName("nopayleave")
                    .IsUnicode(false);

                entity.Property(e => e.Otapply)
                    .HasColumnName("otapply")
                    .IsUnicode(false);

                entity.Property(e => e.Outduty)
                    .HasColumnName("outduty")
                    .IsUnicode(false);

                entity.Property(e => e.Overtime)
                    .HasColumnName("overtime")
                    .IsUnicode(false);

                entity.Property(e => e.Paydate)
                    .HasColumnName("paydate")
                    .IsUnicode(false);

                entity.Property(e => e.Paytype)
                    .HasColumnName("paytype")
                    .IsUnicode(false);

                entity.Property(e => e.Shouldtime)
                    .HasColumnName("shouldtime")
                    .IsUnicode(false);

                entity.Property(e => e.Sickleave)
                    .HasColumnName("sickleave")
                    .IsUnicode(false);

                entity.Property(e => e.Thrdot)
                    .HasColumnName("thrdot")
                    .IsUnicode(false);

                entity.Property(e => e.Totaltime)
                    .HasColumnName("totaltime")
                    .IsUnicode(false);

                entity.Property(e => e.Truetime)
                    .HasColumnName("truetime")
                    .IsUnicode(false);

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .IsUnicode(false);

                entity.Property(e => e.Username)
                    .HasColumnName("username")
                    .IsUnicode(false);

                entity.Property(e => e.Watchleave)
                    .HasColumnName("watchleave")
                    .IsUnicode(false);

                entity.Property(e => e.Workheartleave)
                    .HasColumnName("workheartleave")
                    .IsUnicode(false);

                entity.Property(e => e.Workhour)
                    .HasColumnName("workhour")
                    .IsUnicode(false);

                entity.Property(e => e.Year)
                    .HasColumnName("year")
                    .IsUnicode(false);

                entity.Property(e => e.Yearleave)
                    .HasColumnName("yearleave")
                    .IsUnicode(false);

                entity.Property(e => e.Zhiwu)
                    .HasColumnName("zhiwu")
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZdemIntroEmp>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZDEmIntroEmp");

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.成功率)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZdpeiXun>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZDPeiXun");

                entity.Property(e => e.合格率)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.课程名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.课程编码)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.部门名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.部门编码)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZdtGzFxb>(entity =>
            {
                entity.HasNoKey();

                entity.Property(e => e.功能)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.纬度1总工时).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度1总薪资).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度2总工时).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度2总薪资).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度3直接总工时).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度3直接总薪资).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度3间接总工时).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度3间接总薪资).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4a级人数).HasColumnName("纬度4A级人数");

                entity.Property(e => e.纬度4a级总工时)
                    .HasColumnName("纬度4A级总工时")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4a级总薪资)
                    .HasColumnName("纬度4A级总薪资")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4b级人数).HasColumnName("纬度4B级人数");

                entity.Property(e => e.纬度4b级总工时)
                    .HasColumnName("纬度4B级总工时")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4b级总薪资)
                    .HasColumnName("纬度4B级总薪资")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4c级以上人数).HasColumnName("纬度4C级以上人数");

                entity.Property(e => e.纬度4c级以上总工时)
                    .HasColumnName("纬度4C级以上总工时")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4c级以上总薪资)
                    .HasColumnName("纬度4C级以上总薪资")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4s级人数).HasColumnName("纬度4S级人数");

                entity.Property(e => e.纬度4s级总工时)
                    .HasColumnName("纬度4S级总工时")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度4s级总薪资)
                    .HasColumnName("纬度4S级总薪资")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度5经济补偿金).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.纬度5经济补偿金标准).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.部门1)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.部门2)
                    .HasMaxLength(40)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZdtKmTotal>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("zdtKmTotal");

                entity.Property(e => e.不足月出勤).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.丧假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.事假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.产假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.假日加班).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.员工类型)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.婚假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.实出勤正班).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.工伤假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.工号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.平时加班).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.年休假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.应出勤正班).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.总工时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.批准离职日期).HasColumnType("datetime");

                entity.Property(e => e.旷工小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.正班小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.法假加班).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.班组)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.病假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.看护假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.离职日期).HasColumnType("datetime");

                entity.Property(e => e.离职类型)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.职务)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.职务名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.职级)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.职级名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.聘用日期).HasColumnType("datetime");

                entity.Property(e => e.计薪方式)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.课室)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.调休假小时).HasColumnType("numeric(38, 2)");

                entity.Property(e => e.部门)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.部门名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.陪产假小时).HasColumnType("numeric(38, 2)");
            });

            modelBuilder.Entity<ZdtSbf>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZdtSBF");

                entity.Property(e => e.Dg公积金)
                    .IsRequired()
                    .HasColumnName("DG公积金")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg公积金个人承担)
                    .HasColumnName("DG公积金个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg公积金公司承担)
                    .HasColumnName("DG公积金公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg公积金参加日期)
                    .HasColumnName("DG公积金参加日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg公积金基数)
                    .HasColumnName("DG公积金基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg公积金退出日期)
                    .HasColumnName("DG公积金退出日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg养老个人承担)
                    .HasColumnName("DG养老个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg养老保险)
                    .IsRequired()
                    .HasColumnName("DG养老保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg养老公司承担)
                    .HasColumnName("DG养老公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg养老参保日期)
                    .HasColumnName("DG养老参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg养老基数)
                    .HasColumnName("DG养老基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg养老退保日期)
                    .HasColumnName("DG养老退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg医疗个人承担)
                    .HasColumnName("DG医疗个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg医疗保险)
                    .IsRequired()
                    .HasColumnName("DG医疗保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg医疗公司承担)
                    .HasColumnName("DG医疗公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg医疗参保日期)
                    .HasColumnName("DG医疗参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg医疗基数)
                    .HasColumnName("DG医疗基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg医疗退保日期)
                    .HasColumnName("DG医疗退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg失业个人承担)
                    .HasColumnName("DG失业个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg失业保险)
                    .IsRequired()
                    .HasColumnName("DG失业保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg失业公司承担)
                    .HasColumnName("DG失业公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg失业参保日期)
                    .HasColumnName("DG失业参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg失业基数)
                    .HasColumnName("DG失业基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg失业退保日期)
                    .HasColumnName("DG失业退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg工伤个人承担)
                    .HasColumnName("DG工伤个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg工伤保险)
                    .IsRequired()
                    .HasColumnName("DG工伤保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg工伤公司承担)
                    .HasColumnName("DG工伤公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg工伤参保日期)
                    .HasColumnName("DG工伤参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg工伤基数)
                    .HasColumnName("DG工伤基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg工伤退保日期)
                    .HasColumnName("DG工伤退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg生育个人承担)
                    .HasColumnName("DG生育个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg生育保险)
                    .IsRequired()
                    .HasColumnName("DG生育保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg生育公司承担)
                    .HasColumnName("DG生育公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg生育参保日期)
                    .HasColumnName("DG生育参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg生育基数)
                    .HasColumnName("DG生育基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg生育退保日期)
                    .HasColumnName("DG生育退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg门诊个人承担)
                    .HasColumnName("DG门诊个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Dg门诊保险)
                    .IsRequired()
                    .HasColumnName("DG门诊保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Dg门诊公司承担)
                    .HasColumnName("DG门诊公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Dg门诊参保日期)
                    .HasColumnName("DG门诊参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Dg门诊基数)
                    .HasColumnName("DG门诊基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Dg门诊退保日期)
                    .HasColumnName("DG门诊退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz养老个人承担)
                    .HasColumnName("SZ养老个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Sz养老保险)
                    .IsRequired()
                    .HasColumnName("SZ养老保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Sz养老公司承担)
                    .HasColumnName("SZ养老公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Sz养老参保日期)
                    .HasColumnName("SZ养老参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz养老基数)
                    .HasColumnName("SZ养老基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sz养老退保日期)
                    .HasColumnName("SZ养老退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz医疗个人承担)
                    .HasColumnName("SZ医疗个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Sz医疗公司承担)
                    .HasColumnName("SZ医疗公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Sz医疗参保日期)
                    .HasColumnName("SZ医疗参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz医疗基数)
                    .HasColumnName("SZ医疗基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sz医疗退保日期)
                    .HasColumnName("SZ医疗退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz失业个人承担)
                    .HasColumnName("SZ失业个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Sz失业保险)
                    .IsRequired()
                    .HasColumnName("SZ失业保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Sz失业公司承担)
                    .HasColumnName("SZ失业公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Sz失业参保日期)
                    .HasColumnName("SZ失业参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz失业基数)
                    .HasColumnName("SZ失业基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sz失业退保日期)
                    .HasColumnName("SZ失业退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz工伤个人承担)
                    .HasColumnName("SZ工伤个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Sz工伤保险)
                    .IsRequired()
                    .HasColumnName("SZ工伤保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Sz工伤公司承担)
                    .HasColumnName("SZ工伤公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Sz工伤参保日期)
                    .HasColumnName("SZ工伤参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz工伤基数)
                    .HasColumnName("SZ工伤基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sz工伤退保日期)
                    .HasColumnName("SZ工伤退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz生育个人承担)
                    .HasColumnName("SZ生育个人承担")
                    .HasColumnType("numeric(36, 11)");

                entity.Property(e => e.Sz生育保险)
                    .IsRequired()
                    .HasColumnName("SZ生育保险")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.Sz生育公司承担)
                    .HasColumnName("SZ生育公司承担")
                    .HasColumnType("numeric(36, 12)");

                entity.Property(e => e.Sz生育参保日期)
                    .HasColumnName("SZ生育参保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz生育基数)
                    .HasColumnName("SZ生育基数")
                    .HasColumnType("numeric(9, 2)");

                entity.Property(e => e.Sz生育退保日期)
                    .HasColumnName("SZ生育退保日期")
                    .HasColumnType("datetime");

                entity.Property(e => e.Sz综合医疗)
                    .IsRequired()
                    .HasColumnName("SZ综合医疗")
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.个人承担费用).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.公司承担费用).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.商业保险)
                    .IsRequired()
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.商业保险个人承担).HasColumnType("numeric(36, 11)");

                entity.Property(e => e.商业保险公司承担).HasColumnType("numeric(36, 12)");

                entity.Property(e => e.商业保险参保日期).HasColumnType("datetime");

                entity.Property(e => e.商业保险基数).HasColumnType("numeric(9, 2)");

                entity.Property(e => e.商业保险退保日期).HasColumnType("datetime");

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.工号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.批准离职日期).HasColumnType("datetime");

                entity.Property(e => e.状态)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.班组)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.离职日期).HasColumnType("datetime");

                entity.Property(e => e.职务)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.职级)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.聘用日期).HasColumnType("datetime");

                entity.Property(e => e.课室)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.身份证号码)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.部门)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.部门名称)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZdtSbfhz>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZdtSBFHZ");

                entity.Property(e => e.Dg公积金个人承担)
                    .HasColumnName("DG公积金个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg公积金人数).HasColumnName("DG公积金人数");

                entity.Property(e => e.Dg公积金公司承担)
                    .HasColumnName("DG公积金公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg养老个人承担)
                    .HasColumnName("DG养老个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg养老人数).HasColumnName("DG养老人数");

                entity.Property(e => e.Dg养老公司承担)
                    .HasColumnName("DG养老公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg医疗个人承担)
                    .HasColumnName("DG医疗个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg医疗人数).HasColumnName("DG医疗人数");

                entity.Property(e => e.Dg医疗公司承担)
                    .HasColumnName("DG医疗公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg商业保险人数).HasColumnName("DG商业保险人数");

                entity.Property(e => e.Dg失业个人承担)
                    .HasColumnName("DG失业个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg失业人数).HasColumnName("DG失业人数");

                entity.Property(e => e.Dg失业公司承担)
                    .HasColumnName("DG失业公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg工伤个人承担)
                    .HasColumnName("DG工伤个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg工伤人数).HasColumnName("DG工伤人数");

                entity.Property(e => e.Dg工伤公司承担)
                    .HasColumnName("DG工伤公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg生育个人承担)
                    .HasColumnName("DG生育个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg生育人数).HasColumnName("DG生育人数");

                entity.Property(e => e.Dg生育公司承担)
                    .HasColumnName("DG生育公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Dg门诊个人承担)
                    .HasColumnName("DG门诊个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Dg门诊人数).HasColumnName("DG门诊人数");

                entity.Property(e => e.Dg门诊公司承担)
                    .HasColumnName("DG门诊公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Sz养老个人承担)
                    .HasColumnName("SZ养老个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Sz养老人数).HasColumnName("SZ养老人数");

                entity.Property(e => e.Sz养老公司承担)
                    .HasColumnName("SZ养老公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Sz医疗个人承担)
                    .HasColumnName("SZ医疗个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Sz医疗人数).HasColumnName("SZ医疗人数");

                entity.Property(e => e.Sz医疗公司承担)
                    .HasColumnName("SZ医疗公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Sz失业个人承担)
                    .HasColumnName("SZ失业个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Sz失业人数).HasColumnName("SZ失业人数");

                entity.Property(e => e.Sz失业公司承担)
                    .HasColumnName("SZ失业公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Sz工伤个人承担)
                    .HasColumnName("SZ工伤个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Sz工伤人数).HasColumnName("SZ工伤人数");

                entity.Property(e => e.Sz工伤公司承担)
                    .HasColumnName("SZ工伤公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.Sz生育个人承担)
                    .HasColumnName("SZ生育个人承担")
                    .HasColumnType("numeric(38, 11)");

                entity.Property(e => e.Sz生育人数).HasColumnName("SZ生育人数");

                entity.Property(e => e.Sz生育公司承担)
                    .HasColumnName("SZ生育公司承担")
                    .HasColumnType("numeric(38, 12)");

                entity.Property(e => e.商业保险个人承担).HasColumnType("numeric(38, 11)");

                entity.Property(e => e.商业保险公司承担).HasColumnType("numeric(38, 12)");

                entity.Property(e => e.班组)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.课室)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.部门)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.部门编码)
                    .IsRequired()
                    .HasMaxLength(18)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZhiWu>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZhiWU");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.职位)
                    .HasMaxLength(64)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZzEmployeeData>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZZ_Employee_Data");

                entity.Property(e => e.事业部)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.人事分析码)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.人事分析类)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.代码)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.入职日期).HasColumnType("datetime");

                entity.Property(e => e.公司名称)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.出生日期).HasColumnType("datetime");

                entity.Property(e => e.协议终止日期).HasColumnType("datetime");

                entity.Property(e => e.协议起始日期).HasColumnType("datetime");

                entity.Property(e => e.单位)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.参保标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.合同开始日期).HasColumnType("datetime");

                entity.Property(e => e.合同签订次数)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.合同结束日期).HasColumnType("datetime");

                entity.Property(e => e.员工标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.员工级别)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.固定班次)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.国籍)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.在职状况)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.培训备注)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.培训开始日期).HasColumnType("datetime");

                entity.Property(e => e.培训结束日期).HasColumnType("datetime");

                entity.Property(e => e.培训课程)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.婚姻状况)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.学历)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.岗位)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.工作地点)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.工厂)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.年假统计开始日期).HasColumnType("datetime");

                entity.Property(e => e.年假统计结束日期).HasColumnType("datetime");

                entity.Property(e => e.应工作年限).HasColumnType("datetime");

                entity.Property(e => e.性别)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.所学专业)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.投保年月)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.排班组别)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.服务年限)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.毕业学校)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.毕业日期).HasColumnType("datetime");

                entity.Property(e => e.民族)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.汇总标记)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.特工种年审年月)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.特工种年审率)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.特工种有效开始日期).HasColumnType("datetime");

                entity.Property(e => e.特工种有效结束日期).HasColumnType("datetime");

                entity.Property(e => e.特殊工种)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.班组)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.省份)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.离职原因)
                    .HasMaxLength(128)
                    .IsUnicode(false);

                entity.Property(e => e.离职日期).HasColumnType("datetime");

                entity.Property(e => e.离职标志)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.离职类型)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.籍贯)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.类别)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.类号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.紧急联系人)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.紧急联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.编号)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.考勤标志)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.考核方案)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职位)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职称)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.职级)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.英文名)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.计件标记)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.计算方式)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.计算日期).HasColumnType("datetime");

                entity.Property(e => e.记薪方式)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.试用期止).HasColumnType("datetime");

                entity.Property(e => e.试用期起).HasColumnType("datetime");

                entity.Property(e => e.课室)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.身份证号)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.身份证地址)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.身份证期限).HasColumnType("datetime");

                entity.Property(e => e.转正日期).HasColumnType("datetime");

                entity.Property(e => e.部号)
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.部门)
                    .HasMaxLength(64)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZzKmjiaban>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("zz_kmjiaban");

                entity.Property(e => e.AuditTime).HasColumnType("datetime");

                entity.Property(e => e.Auditor)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.EmpId).HasColumnName("EmpID");

                entity.Property(e => e.Fdate)
                    .HasColumnName("FDate")
                    .HasColumnType("datetime");

                entity.Property(e => e.Hours).HasColumnType("numeric(18, 2)");

                entity.Property(e => e.Id)
                    .HasColumnName("ID")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Jbtype)
                    .HasColumnName("JBType")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.LockTime).HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Signature)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime).HasColumnType("datetime");

                entity.Property(e => e.UserName)
                    .HasMaxLength(8)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZzResignData>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZZ_Resign_Data");

                entity.Property(e => e.入职日期).HasColumnType("datetime");

                entity.Property(e => e.出生日期).HasColumnType("datetime");

                entity.Property(e => e.到期日期).HasColumnType("datetime");

                entity.Property(e => e.备注)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.姓名)
                    .IsRequired()
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.学历)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.性别)
                    .IsRequired()
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.批准日期).HasColumnType("datetime");

                entity.Property(e => e.申请日期).HasColumnType("datetime");

                entity.Property(e => e.离职原因)
                    .HasMaxLength(128)
                    .IsUnicode(false);

                entity.Property(e => e.离职日期).HasColumnType("datetime");

                entity.Property(e => e.离职类型)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.籍贯)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.类别)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.系统日期).HasColumnType("datetime");

                entity.Property(e => e.紧急联系人)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.紧急联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.编号)
                    .IsRequired()
                    .HasMaxLength(16)
                    .IsUnicode(false);

                entity.Property(e => e.职位)
                    .HasMaxLength(64)
                    .IsUnicode(false);

                entity.Property(e => e.联系电话)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.身份证号)
                    .HasMaxLength(32)
                    .IsUnicode(false);

                entity.Property(e => e.部门)
                    .IsRequired()
                    .HasMaxLength(64)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZzZz>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZZ_ZZ");

                entity.Property(e => e.Z1)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z2)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z3)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z4)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z5)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z6)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z7)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Z8)
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<ZzZzqj>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("ZZ_ZZqj");

                entity.Property(e => e.Dty)
                    .HasColumnName("dty")
                    .HasMaxLength(255);

                entity.Property(e => e.Empno)
                    .HasColumnName("empno")
                    .HasMaxLength(255);

                entity.Property(e => e.Fname)
                    .HasColumnName("fname")
                    .HasMaxLength(255);

                entity.Property(e => e.Jdate).HasColumnType("datetime");
            });

            modelBuilder.Entity<ZzZzqjA>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("zz_zzqjA");

                entity.Property(e => e.Dty)
                    .HasColumnName("dty")
                    .HasMaxLength(255);

                entity.Property(e => e.Empno)
                    .HasColumnName("empno")
                    .HasMaxLength(255);

                entity.Property(e => e.Fname)
                    .HasColumnName("fname")
                    .HasMaxLength(255);

                entity.Property(e => e.Jdate).HasColumnType("datetime");
            });

            modelBuilder.Entity<ZzZzqjB>(entity =>
            {
                entity.HasNoKey();

                entity.ToTable("zz_zzqjB");

                entity.Property(e => e.Dty)
                    .HasColumnName("dty")
                    .HasMaxLength(255);

                entity.Property(e => e.Empid).HasColumnName("empid");

                entity.Property(e => e.Empno)
                    .HasColumnName("empno")
                    .HasMaxLength(255);

                entity.Property(e => e.Fname)
                    .HasColumnName("fname")
                    .HasMaxLength(255);

                entity.Property(e => e.Jdate).HasColumnType("datetime");
            });

            OnModelCreatingPartial(modelBuilder);
        }

        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
    }
}
